Publora MCP Server
OfficialSchedule and manage posts on Bluesky, including creating, listing, updating, and deleting posts.
Schedule and manage posts on Facebook, including creating, listing, updating, and deleting posts.
Schedule and manage posts on Instagram, including creating, listing, updating, and deleting posts.
Schedule and manage posts on Mastodon, including creating, listing, updating, and deleting posts.
Schedule and manage posts on Telegram, including creating, listing, updating, and deleting posts.
Schedule and manage posts on Threads, including creating, listing, updating, and deleting posts.
Schedule and manage posts on TikTok, including creating, listing, updating, and deleting posts.
Schedule and manage posts on YouTube, including creating, listing, updating, and deleting posts.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Publora MCP ServerPost 'Hello world' to Twitter"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Publora MCP Server
Official Model Context Protocol (MCP) server for Publora — control your social media scheduling directly from AI assistants like Claude, Cursor, and any MCP-compatible client.
No coding required. Just describe what you want in plain English:
"Schedule a LinkedIn post for tomorrow at 9am" "How did my last post perform?" "Post this to Twitter and LinkedIn"
Quick Start
Remote Server (Recommended)
Publora hosts an MCP server at mcp.publora.com — no installation needed.
1. Get your API key at publora.com → Settings → API
2. Add to your MCP client:
{
"mcpServers": {
"publora": {
"type": "http",
"url": "https://mcp.publora.com",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}3. Restart your client and start talking to your AI about social media!
Related MCP server: PostIdentity MCP Server
Client Setup
Edit ~/.claude.json or create .mcp.json in your project:
{
"mcpServers": {
"publora": {
"type": "http",
"url": "https://mcp.publora.com",
"headers": {
"Authorization": "Bearer sk_YOUR_API_KEY"
}
}
}
}Restart Claude Code. Verify with /mcp command.
Open Claude Desktop → Settings → Developer → Edit Config
Add the Publora server (same JSON as above)
Restart Claude Desktop
Create .cursor/mcp.json in your project:
{
"mcpServers": {
"publora": {
"type": "http",
"url": "https://mcp.publora.com",
"headers": {
"Authorization": "Bearer sk_YOUR_API_KEY"
}
}
}
}Run your own instance:
git clone https://github.com/publora/mcp-server.git
cd mcp-server
npm install
PUBLORA_API_URL=https://api.publora.com npm startServer runs on http://localhost:3100
Available Tools (18)
Posts
Tool | Description |
| List posts with filters (status, platform, dates) |
| Schedule a post to one or more platforms |
| Get post details and status |
| Reschedule or change status |
| Delete a post |
| Get presigned URL for media upload |
Connections
Tool | Description |
| List connected social accounts |
LinkedIn Analytics
Tool | Description |
| Post engagement metrics |
| Account-level statistics |
| Follower count and growth |
| Combined profile overview |
| React to a post |
| Remove a reaction |
| Post a comment on a LinkedIn post |
| Delete a comment |
Workspace (B2B)
Tool | Description |
| List team members |
| Add a user |
| Remove a user |
Example Conversations
Schedule a post:
You: Schedule "Excited about our product launch!" to LinkedIn for tomorrow 9am AI: Done! Post scheduled for tomorrow at 9am EST.
Cross-platform posting:
You: Post "We're hiring!" to all my accounts AI: Published to Twitter, LinkedIn, and Bluesky.
Check analytics:
You: How did my LinkedIn posts perform this week? AI: 5 posts, 4,230 impressions, 89 reactions. Best: Monday's update (1,850 impressions).
Content calendar:
You: What do I have scheduled for next week? AI: 5 posts: Mon LinkedIn, Tue Twitter+LinkedIn, Wed LinkedIn...
Who Is This For?
Marketers — manage campaigns and check analytics via AI chat
Content creators — schedule posts without switching apps
Business owners — delegate social media tasks to AI
Developers — integrate Publora into AI-powered workflows
Supported Platforms
Twitter/X · LinkedIn · Instagram · Threads · TikTok · YouTube · Facebook · Bluesky · Mastodon · Telegram
Authentication
Use your Publora API key via:
Authorization: Bearer sk_...(recommended)x-publora-key: sk_...
Get your key: publora.com → Settings → API
Verification
# Health check
curl https://mcp.publora.com/health
# Test MCP handshake
curl -X POST https://mcp.publora.com \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "Authorization: Bearer sk_YOUR_API_KEY" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}'Documentation
MCP Setup Guide: docs.publora.com/guides/mcp-server
REST API Docs: docs.publora.com
MCP Protocol: modelcontextprotocol.io
Development
# Install
npm install
# Run locally
PUBLORA_API_URL=https://api.publora.com npm start
# Run tests
npm testEnvironment Variables
Variable | Default | Description |
|
| Server port |
|
| Backend API URL |
Related
Publora — Social media scheduling platform
Publora API Docs — REST API documentation
awesome-mcp-servers — Community MCP servers list
License
Publora — Affordable social media API starting at $5.40/month
Available Tools
18 toolscreate_postBInspect
Create and schedule a post to one or more social media platforms
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Post text content | |
| platforms | Yes | Array of platform identifiers in the exact format returned by list_connections. Each value must be the 'platformId' field copied verbatim from a connection object, e.g. ['twitter-1985855679454986200', 'linkedin-abc123']. IMPORTANT: Do NOT invent or guess IDs — always call list_connections first and use the exact platformId values. | |
| scheduledTime | Yes | ISO 8601 datetime for publishing, e.g. '2025-03-01T12:00:00Z' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states 'create and schedule', but does not disclose effects like immediate vs. timed publishing, reversibility, authentication requirements, or error handling. This is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded with the core action. However, it sacrifices completeness for brevity, which is acceptable given the structure. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, and a minimal description, the tool lacks important context. There is no information about scheduling behavior, success/failure confirmations, or how the post content is handled. Essential details are missing for a creation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no parameter meaning beyond what the schema already provides. The schema descriptions are adequate, including a critical usage note for platforms, but the tool description itself does not enhance semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create and schedule a post to one or more social media platforms', specifying the verb (create and schedule), resource (post), and scope (multiple platforms). It distinguishes from sibling tools like get_post, delete_post, and list_posts which handle different operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating scheduled posts but does not explicitly state when to use this tool versus alternatives. There is no guidance on prerequisites or exclusions. The parameter description does include an important note about calling list_connections first, but that is not part of the main description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_workspace_userBInspect
Create a new managed user in the workspace
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Email address for the new user | |
| displayName | No | Display name (defaults to email) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only says 'create' without mentioning idempotency, uniqueness constraints, duplicate handling, or side effects like notifications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no redundancy. However, it could include more detail without sacrificing brevity. Still, it is not verbose or overly technical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations. The description omits return values, error states, permissions, and other context vital for a creation tool, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all parameters with descriptions, including default behavior for displayName. The tool description adds no extra meaning beyond the schema, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (create), resource (managed user), and scope (in the workspace). It distinguishes from sibling tools like workspace_detach_user and list_workspace_users.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no prerequisites like workspace existence or permissions, and no exclusions. The description is purely functional without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_postAInspect
Delete a scheduled post group and all its platform-specific posts
| Name | Required | Description | Default |
|---|---|---|---|
| postGroupId | Yes | Post group ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the destructive behavior (deleting group and associated posts) but does not elaborate on reversibility, confirmation needs, or asynchronous behavior. Adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, zero waste, every word contributes to the meaning. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple delete tool with one parameter and no output schema, the description is functional but lacks details on side effects or operational characteristics (e.g., sync/async). Adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (one parameter with description 'Post group ID'), so baseline is 3. The description adds no further meaning beyond the schema, such as how to obtain the ID or what constitutes a post group.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Delete') and resource ('a scheduled post group and all its platform-specific posts'), clearly distinguishing it from siblings like update_post or get_post.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs alternatives, no prerequisites, and no warnings about irreversible actions or required permissions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_postBInspect
Get details of a scheduled post group and its platform-specific posts
| Name | Required | Description | Default |
|---|---|---|---|
| postGroupId | Yes | Post group ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states what the tool does, with no mention of side effects, required permissions, rate limits, or what 'details' entail, which is insufficient for a mutation-free read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no wasted words. However, it could be slightly more informative without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 1-parameter get tool, the description is adequate but lacks details about the return format or structure of 'details'. With no output schema, the description should provide more context, but given the tool's simplicity, a score of 3 is reasonable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with a description for postGroupId. The tool description adds no further meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get details' and the resource 'scheduled post group and its platform-specific posts', which is specific and distinguishes this from sibling tools like list_posts (a list) and create_post (creation).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving a specific post group by ID, but it does not explicitly provide when-to-use or when-not-to-use guidance or mention alternatives such as list_posts for overview.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_upload_urlAInspect
Get a presigned S3 URL to upload media (image/video) for a post
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Media type: 'image' or 'video' | |
| fileName | Yes | File name, e.g. 'photo.jpg' | |
| contentType | Yes | MIME type, e.g. 'image/jpeg' or 'video/mp4' | |
| postGroupId | Yes | Post group ID to attach media to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It indicates the URL is for upload but does not disclose whether the URL is temporary, requires authentication, or specific HTTP method (PUT). The description adds some behavioral context but misses important constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no wasted words. Front-loaded with core action and context. Highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description should explain return format (URL, expiration). It does not. Additionally, the tool is part of a workflow (upload then create post), but no guidance on sequence. Incomplete for a tool with 4 required parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add extra meaning beyond repeating the purpose and media type. No explanation of parameter interactions or format beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (get a presigned S3 URL) and the resource/context (upload media for a post). It specifies media types (image/video) and differentiates from siblings, which handle posts, comments, and user management, not uploads.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when needing to upload media for a post, but lacks explicit when-not-to-use or alternative tools. Since no other upload tool exists among siblings, it is sufficient but not maximally helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_account_statsCInspect
Get aggregated engagement statistics for a LinkedIn account
| Name | Required | Description | Default |
|---|---|---|---|
| platformId | Yes | Platform connection ID, e.g. 'linkedin-XxxYyy' | |
| queryTypes | No | Metrics: ['IMPRESSION', 'REACTION', 'COMMENT', 'SHARE'] | |
| aggregation | No | Aggregation type (default: TOTAL) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden for behavioral disclosure. It only states the tool 'gets' data, but does not reveal whether it is safe/idempotent, has rate limits, or what side effects occur (none expected, but not stated).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is front-loaded and to the point. While concise, it could be slightly more informative without losing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is too brief for a 3-parameter tool with no output schema. It does not explain the returned data structure, aggregation behavior, or whether results are paginated. With no annotations, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description itself does not elaborate on parameters, but the schema includes good descriptions (e.g., platformId format, metric list, aggregation values). No additional value from the tool description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves 'aggregated engagement statistics for a LinkedIn account', specifying the resource and action. However, it does not explicitly differentiate from similar tools like 'linkedin_post_stats' or 'linkedin_followers', leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., when to choose account-level vs post-level stats). The description lacks any context about prerequisites or typical scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_create_commentCInspect
Post a comment on a LinkedIn post
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Comment text (max 1,250 characters) | |
| postedId | Yes | LinkedIn post URN, e.g. 'urn:li:share:123456' or 'urn:li:ugcPost:123456' | |
| platformId | Yes | Platform connection ID, e.g. 'linkedin-XxxYyy' | |
| parentComment | No | Parent comment URN for nested replies |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It only says 'Post a comment', omitting behavioral traits such as idempotency, authentication needs, error handling, or rate limits. The max character limit is in the schema but not highlighted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no wasted words. Front-loaded with clear verb and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and the tool's complexity (4 parameters, including optional threading), the description is too brief. It doesn't explain return values, error scenarios, or authentication requirements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters are documented in the input schema. The description adds no extra meaning beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action and resource: 'Post a comment on a LinkedIn post'. It distinguishes from sibling tools like 'create_post' (creating a post) and 'linkedin_create_reaction' (reacting to a post). However, it doesn't mention the ability to create nested replies via 'parentComment', which slightly reduces specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. For example, it doesn't contrast with 'linkedin_create_reaction' for reactions, nor does it mention prerequisites like requiring a valid post URN and platform connection ID.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_create_reactionCInspect
React to a LinkedIn post (like, praise, etc.)
| Name | Required | Description | Default |
|---|---|---|---|
| postedId | Yes | LinkedIn post URN, e.g. 'urn:li:share:123456' | |
| platformId | Yes | Platform connection ID | |
| reactionType | Yes | Reaction type |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It only states the basic action without addressing idempotency, authentication requirements, side effects (e.g., replacing an existing reaction), or return value. This is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that conveys the core action with examples. There is no redundancy or superfluous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 required parameters and no output schema or annotations, the description lacks critical information for an agent: what the response looks like, error conditions, whether the reaction replaces or adds to existing ones, and required permissions. It is too sparse for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds minimal value. The examples 'like, praise' hint at the reactionType enum values, but the schema already lists all options. No additional context is given for postedId or platformId beyond their descriptions in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'React' and the resource 'LinkedIn post', and provides examples ('like, praise, etc.') that align with the reactionType enum. It distinguishes this tool from siblings like create_post and linkedin_create_comment, but could be more precise about creating a reaction rather than just reacting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as linkedin_create_comment or linkedin_delete_reaction. The description does not specify use cases, prerequisites, or when to avoid this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_delete_commentBInspect
Delete a comment from a LinkedIn post
| Name | Required | Description | Default |
|---|---|---|---|
| postedId | Yes | LinkedIn post URN the comment belongs to | |
| commentId | Yes | Comment URN to delete, e.g. 'urn:li:comment:(urn:li:ugcPost:xxx,123456)' | |
| platformId | Yes | Platform connection ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It only says 'Delete' implying destruction, but does not specify permanence, permissions, or effects on replies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the verb and resource. It is concise but perhaps too minimal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a deletion tool with 3 required params and no output schema, the description lacks completeness: no mention of ownership requirements, error conditions, or post-deletion state.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. The tool description adds no extra meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it deletes a comment from a LinkedIn post. It distinguishes from sibling tools like linkedin_delete_reaction (deletes a reaction) and delete_post (deletes a post).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, or prerequisites. It only states the action without contextual usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_delete_reactionBInspect
Remove your reaction from a LinkedIn post
| Name | Required | Description | Default |
|---|---|---|---|
| postedId | Yes | LinkedIn post URN | |
| platformId | Yes | Platform connection ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It only describes the action without mentioning error handling, idempotency, or side effects (e.g., what happens if no reaction exists).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence that conveys the core purpose without any unnecessary words. It is appropriately sized and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete. It omits important context such as prerequisites (must have reacted), error states, and behavioral details, making it barely adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters. The description does not add any additional meaning beyond the tool's purpose, resulting in a baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Remove your reaction from a LinkedIn post', using a specific verb and resource. It distinguishes itself from sibling tools like 'linkedin_create_reaction' and 'delete_post'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., when to use linkedin_create_reaction instead), nor does it mention conditions like requiring a prior reaction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_followersBInspect
Get LinkedIn followers count or daily growth over a date range
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | 'lifetime' for total count, 'daily' for growth over dateRange | |
| dateRange | No | Required for 'daily' period | |
| platformId | Yes | Platform connection ID, e.g. 'linkedin-XxxYyy' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure. It only states what the tool does but not its side effects (none expected), required authentication, or rate limits. For a read operation, minimal transparency is acceptable, but it should note that it is read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded and concise. Every word serves a purpose, with no fluff. It efficiently conveys the core functionality without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the schema fully describes parameters and no output schema exists, the description should hint at return format. It mentions 'count or daily growth' but not the structure (e.g., number vs array). It omits the dependency between period and dateRange, which is critical for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add meaning beyond what the schema provides; it merely restates the period options indirectly. It does not elaborate on parameter usage, constraints, or examples, making it adequate but not valuable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves LinkedIn followers count or daily growth, specifying the resource ('LinkedIn followers') and the action ('Get'). It distinguishes from sibling tools like 'linkedin_account_stats' and 'linkedin_post_stats' by focusing on followers specifically, though it could be more explicit about the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., linkedin_account_stats, linkedin_post_stats). It does not mention prerequisites, context, or when to choose 'lifetime' vs 'daily' period. The schema includes this guidance, but the description fails to convey it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_post_statsBInspect
Get engagement statistics for a specific LinkedIn post
| Name | Required | Description | Default |
|---|---|---|---|
| postedId | Yes | LinkedIn post URN, e.g. 'urn:li:share:123456' | |
| platformId | Yes | Platform connection ID, e.g. 'linkedin-XxxYyy' | |
| queryTypes | No | Metrics to fetch, e.g. ['IMPRESSION', 'REACTION', 'COMMENT', 'SHARE'] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states 'get engagement statistics' without disclosing that this is a read-only operation, what specific metrics are included, or any other behavioral traits (e.g., authentication needs, potential delays).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. However, it could include a bit more detail without becoming verbose, such as listing the types of statistics available.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description should explain the return value format or structure. It fails to do so, and also omits any mention of pagination or limitations. This leaves the agent guessing about what response to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all parameters. The description adds no extra meaning or context beyond 'get engagement statistics', making it adequate but not enhanced.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get engagement statistics for a specific LinkedIn post' uses a specific verb ('Get') and resource ('engagement statistics for a specific LinkedIn post'), clearly distinguishing it from sibling tools like 'get_post' (post content) and 'linkedin_account_stats' (account-level stats).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as contrasting with 'get_post' or mentioning that it requires the post to already exist. No when-not or exclusion criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_profile_summaryBInspect
Get combined LinkedIn profile overview: followers + post statistics
| Name | Required | Description | Default |
|---|---|---|---|
| dateRange | No | Optional date range for stats | |
| platformId | Yes | Platform connection ID, e.g. 'linkedin-XxxYyy' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes a get operation but lacks disclosure of behavioral traits such as read-only nature, authentication needs, or any side effects. The simple verb 'Get' suggests a read-only action but is not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that immediately conveys the core purpose. It is appropriately sized, though it lacks additional structural elements like bullet points or separate sections for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description should provide more details about the returned data structure. It mentions 'followers + post statistics' but omits specific fields or format, and does not clarify behavior when dateRange is omitted. The tool is relatively simple but the description is insufficient for an agent to fully understand the output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, providing descriptions for both platformId and dateRange. The tool description does not add additional meaning beyond the schema, such as how the dateRange affects the output or the format of the response.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a combined overview of LinkedIn profile followers and post statistics. This distinguishes it from sibling tools like linkedin_followers and linkedin_post_stats which focus on individual metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining a combined summary, but it does not explicitly mention when to use it versus alternatives, nor does it provide context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_connectionsAInspect
List all connected social media accounts (Twitter, LinkedIn, TikTok, etc.)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. However, it only states the purpose without mentioning auth requirements, rate limits, or what 'connected' entails. Minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that directly states the tool's function with no extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations. The description does not mention return format, fields, or pagination, leaving significant gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. The description adds value by listing example platforms, providing useful context for the expected output.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool lists connected social media accounts, with specific examples of platforms (Twitter, LinkedIn, TikTok). Distinguishes from sibling tools like list_posts and list_workspace_users.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives, but the context of checking connected accounts before actions like posting is implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_postsBInspect
List scheduled/published posts with filtering by status, platform, date range
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default: 1) | |
| limit | No | Results per page (default: 20, max: 100) | |
| sortBy | No | Sort field (default: createdAt) | |
| status | No | Filter by post status | |
| toDate | No | End date filter (ISO 8601) | |
| fromDate | No | Start date filter (ISO 8601) | |
| platform | No | Filter by platform name, e.g. 'linkedin', 'twitter' | |
| sortOrder | No | Sort direction (default: desc) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden for behavioral disclosure. The description does not mention pagination behavior, authentication requirements, rate limits, or any side effects. It merely repeats schema information (e.g., filtering).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that immediately conveys the tool's purpose and key filtering capabilities. It is front-loaded with the most important information and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having 8 parameters and no output schema or annotations, the description does not explain return format, pagination limits, default sorting, or expected behavior for filters. It is insufficient for an agent to fully understand the tool's capabilities and constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with all parameters having descriptions. The tool's description adds no additional meaning beyond what the schema already provides. It lists some filters but does not elaborate on parameter syntax, defaults, or interactions. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (List), the resource (scheduled/published posts), and the filtering dimensions (status, platform, date range). It effectively distinguishes the tool from siblings like create_post, delete_post, and get_post.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing and filtering posts, but lacks explicit guidance on when to use this tool versus alternatives like get_post (single post retrieval) or search variations. No when-not-to-use or prerequisite information is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_workspace_usersAInspect
List all managed users in the workspace
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the basic purpose ('list all managed users') without revealing any behavioral traits such as pagination, rate limits, or whether the list includes pending users. More detail is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. Every word contributes to understanding the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description is sufficiently complete. It clearly states what is listed. However, it could optionally mention any default ordering or limitations, but this is not a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, and schema description coverage is 100%. The description adds meaning by specifying the scope ('managed users in the workspace'), which is beyond the empty schema. This adequately conveys the tool's function.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'List all managed users in the workspace' uses a specific verb ('list') and clearly identifies the resource ('managed users in the workspace'). It distinguishes itself from sibling tools like 'create_workspace_user' and 'workspace_detach_user'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives. However, the context of sibling tools makes the usage relatively clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_postAInspect
Update a post's status (draft/scheduled) or scheduled time
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | New status: 'draft' or 'scheduled' | |
| postGroupId | Yes | Post group ID | |
| scheduledTime | No | New scheduled time in ISO 8601 format |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral transparency. It states that the tool updates a post, indicating mutation, but fails to disclose important details such as required permissions, side effects (e.g., whether it can update published posts), or whether changes are reversible. This lack of context leaves the agent uncertain about the tool's full behavioral implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence that efficiently conveys the core purpose. It is front-loaded and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters (100% schema coverage) and no output schema or annotations, the description covers the basic functionality but lacks context on when to use, what happens if a post is already published, and expected return values. The completeness is adequate but not thorough for a mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, so the baseline is 3. The description adds minimal value beyond the schema: it repeats the status values (draft/scheduled) and mentions scheduled time, but provides no additional details on formatting, constraints, or relationships between parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Update' and the resource 'post', and specifies what can be updated: status (draft/scheduled) or scheduled time. This distinguishes it from sibling tools like create_post, delete_post, and get_post.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used to change a post's status or scheduled time, but it does not provide explicit guidance on when to use it versus alternatives (e.g., create_post for initial creation or delete_post for removal). No context on prerequisites or situations to avoid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workspace_detach_userCInspect
Remove a managed user from workspace
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | User ID to detach |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description must disclose behavioral traits. It only says 'Remove' without indicating if the action is destructive, reversible, requires permissions, or triggers side effects. This is insufficient for an agent to anticipate tool behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loaded with the action. However, it is overly brief and could include more context without significant bloat. Balance between conciseness and completeness is moderate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple input (1 required param) and no output schema, the description should provide enough context for correct use. It lacks behavioral details, edge cases, and output description, making it barely adequate for an agent to confidently invoke.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage (userId described as 'User ID to detach'). The description adds no additional meaning beyond the schema. Baseline 3 is appropriate since schema adequately documents the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Remove') and the resource ('managed user from workspace'). It is specific and distinguishable from sibling tools like 'list_workspace_users' or 'create_workspace_user', though it lacks explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., deleting vs. deactivating a user). There is no mention of prerequisites, consequences, or context for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
18 tool updates
v0.1.0- First observed
create_post - First observed
create_workspace_user - First observed
delete_post - First observed
get_post - First observed
get_upload_url - First observed
linkedin_account_stats - First observed
linkedin_create_comment - First observed
linkedin_create_reaction - First observed
linkedin_delete_comment - First observed
linkedin_delete_reaction - First observed
linkedin_followers - First observed
linkedin_post_stats - First observed
linkedin_profile_summary - First observed
list_connections - First observed
list_posts - First observed
list_workspace_users - First observed
update_post - First observed
workspace_detach_user
TDQS
Each tool targets a distinct resource and action. The LinkedIn tools are clearly grouped, workspace user tools are separate, and post tools handle different CRUD operations without overlap.
Mixed conventions: post tools use verb_noun (create_post), workspace tools mix verb_noun and noun_verb (create_workspace_user vs workspace_detach_user), while LinkedIn tools consistently use linkedin_ prefix followed by action_object. This inconsistency may confuse.
With 18 tools, the server covers workspace management, posting, and LinkedIn analytics. Slightly above the typical 3-15 range, but still reasonable given the scope. Not excessive.
Covers core workflows: post CRUD with scheduling, LinkedIn engagement and stats, workspace user lifecycle (except update/delete user). Minor gaps like missing user update and lack of platform-specific tools for non-LinkedIn accounts, but overall sufficient.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
- LovableOAuthdev.lovable
Official MCP server for Lovable, the AI-powered full-stack app builder.
Official MCP server for Agentwork — delegate tasks to AI agents with human-in-the-loop
Official MCP server for subfeed.app — the cloud for agents. 15+ tools for AI agents to register, build, and deploy other agents. Zero human required. Start here: subfeed.app/skill.md
Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.
Related MCP Servers
- AlicenseBqualityDmaintenanceThe official MCP server for Semantic Pen - an advanced AI article generator and SEO content writer. Create, manage, and optimize SEO-friendly articles directly from Claude Code and Cursor Windsurf with powerful AI automation.5502MIT
- AlicenseNot gradedqualityDmaintenanceOfficial MCP server for PostIdentity - Generate AI-powered social media posts, threads, and replies from any MCP-compatible AI assistant with identity management and refinement capabilities.171MIT
- AlicenseAqualityBmaintenanceMCP server for Publer social media management API, enabling AI assistants to schedule posts, upload media, pull analytics, and manage accounts across 15+ social networks.157021MIT
- AlicenseAqualityDmaintenanceOfficial MCP server for FormaCV, enabling AI-powered CV formatting, anonymization, tailoring, and ATS push-back from AI agents like Claude Desktop and Cursor.8551MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/publora/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server