RecurPost MCP Server
RecurPost MCP Server
Un servidor MCP (Model Context Protocol) que da a los asistentes de IA acceso a la API de gestión de redes sociales de RecurPost.
¿Qué puede hacer?
Listar cuentas de redes sociales conectadas y bibliotecas de contenido
Listar espacios de trabajo y trabajar dentro de cualquier espacio de trabajo del que seas miembro
Publicar contenido inmediatamente o programarlo para más tarde
Añadir contenido a bibliotecas para publicaciones recurrentes o siempre vigentes
Ver el historial de publicaciones con métricas de interacción
Generar contenido e imágenes para redes sociales con IA
Obtener URLs para conectar nuevas cuentas de redes sociales
Related MCP server: Ayrshare Unofficial MCP Server
Configuración
1. Obtén tu clave de API
Inicia sesión en RecurPost
Ve a Configuración de la cuenta
Genera una Clave de contraseña de API (esta no es tu contraseña de inicio de sesión)
2. Instalación
Claude Desktop
Añade a tu archivo de configuración de Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"recurpost": {
"command": "npx",
"args": ["-y", "recurpost-mcp"],
"env": {
"RECURPOST_EMAIL": "your-email@example.com",
"RECURPOST_API_KEY": "your-api-key"
}
}
}
}Reinicia Claude Desktop después de guardar.
Claude Code
claude mcp add recurpost -- npx -y recurpost-mcp \
-e RECURPOST_EMAIL=your-email@example.com \
-e RECURPOST_API_KEY=your-api-keyHerramientas disponibles
Tool | Descripción |
| Verifica tus credenciales de API |
| Lista todos los espacios de trabajo de los que eres miembro (propios y compartidos) |
| Lista todas las cuentas de redes sociales conectadas |
| Lista todas las bibliotecas de contenido |
| Obtén URLs para conectar nuevas cuentas sociales |
| Obtén el historial de publicaciones de una cuenta social |
| Publica o programa contenido en una cuenta social |
| Añade contenido a una biblioteca para publicaciones recurrentes |
| Genera texto de publicaciones para redes sociales con IA |
| Genera imágenes a partir de descripciones de texto |
Espacios de trabajo
social_account_list, library_list, history_data, post_content y add_content_in_library aceptan un workspace_id opcional (un ws_id de workspace_list). Cuando se omite, se utiliza tu espacio de trabajo predeterminado. Cuando se proporciona, los resultados y las acciones se limitan a ese espacio de trabajo: las cuentas sociales y las bibliotecas deben pertenecer a él.
Ejemplos de prompts
"Muéstrame todas mis cuentas de redes sociales conectadas"
"Programa una publicación sobre nuestras rebajas de verano en mi página de Facebook para mañana a las 9 a. m."
"Genera una publicación de LinkedIn sobre consejos de productividad en el trabajo remoto"
"¿Qué publicaciones se enviaron en mi cuenta de Twitter esta semana?"
"Añade 5 consejos siempre vigentes sobre marketing en redes sociales a mi biblioteca de Consejos"
"Lista mis espacios de trabajo y luego muestra las cuentas sociales en el espacio de trabajo Cliente A"
Seguridad
Tus credenciales se almacenan en tu configuración local y nunca salen de tu máquina excepto para autenticarte directamente con la API de RecurPost
El servidor se ejecuta localmente como un subproceso: no hay servidores externos involucrados
La clave de API y el correo electrónico se pasan mediante variables de entorno, nunca se exponen al modelo de IA
Licencia
MIT
Available Tools
9 toolsadd_content_in_libraryB
Add a post to a content library for recurring/evergreen posting
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Library ID (from library_list) | |
| message | Yes | Default post content text | |
| image_url | No | Array of image URLs to attach | |
| video_url | No | Public video URL to attach | |
| url | No | Website link to include | |
| host_images_on_recurpost | No | Host images on RecurPost (default: true) | |
| fb_message | No | Facebook-specific message override | |
| tw_message | No | Twitter/X-specific message override | |
| ln_message | No | LinkedIn-specific message override | |
| in_message | No | Instagram-specific message override | |
| gmb_message | No | Google Business Profile-specific message override | |
| pi_message | No | Pinterest-specific message override | |
| yt_message | No | YouTube-specific message override | |
| tk_message | No | TikTok-specific message override | |
| th_message | No | Threads-specific message override | |
| bs_message | No | Bluesky-specific message override | |
| fb_post_type | No | Facebook post type | |
| in_post_type | No | Instagram post type | |
| in_reel_share_in_feed | No | Share Instagram reel in feed | |
| first_comment | No | Default first comment | |
| fb_first_comment | No | Facebook first comment | |
| ln_first_comment | No | LinkedIn first comment | |
| in_first_comment | No | Instagram first comment | |
| ln_document | No | LinkedIn document URL (PPT/PDF/DOCX) | |
| ln_document_title | No | LinkedIn document title | |
| pi_title | No | Pinterest pin title | |
| gbp_cta | No | Google Business Profile call to action | |
| gbp_cta_url | No | Google Business Profile CTA URL | |
| gbp_offer_title | No | GBP offer title | |
| gbp_offer_start_date | No | GBP offer start date | |
| gbp_offer_end_date | No | GBP offer end date | |
| gbp_offer_coupon_code | No | GBP offer coupon code | |
| gbp_offer_terms | No | GBP offer terms and conditions | |
| gbp_redeem_offer_link | No | GBP offer redemption URL | |
| yt_title | No | YouTube video title | |
| yt_category | No | YouTube video category | |
| yt_privacy_status | No | YouTube privacy status | |
| yt_user_tags | No | YouTube tags | |
| yt_thumb | No | YouTube custom thumbnail URL | |
| yt_video_made_for_kids | No | Is the YouTube video made for kids | |
| tk_privacy_status | No | TikTok privacy status | |
| tk_allow_comments | No | Allow TikTok comments | |
| tk_allow_duet | No | Allow TikTok duets | |
| tk_allow_stitches | No | Allow TikTok stitches | |
| is_top_of_queue | No | Add to top of queue (1) or bottom (0) | |
| content_livedate | No | Content live date (YYYY-MM-DD) | |
| content_expiredate | No | Content expiry date (YYYY-MM-DD) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full disclosure burden for this 47-parameter write operation. It fails to mention idempotency, validation behavior, side effects, or what occurs after adding content (e.g., immediate scheduling vs. draft state).
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?
Perfectly concise at 9 words. Every term serves a purpose: action ('Add'), object ('post'), destination ('content library'), and use-case qualifier ('recurring/evergreen posting'). No redundancy or fluff.
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 high schema richness (100% coverage, 11 enums) and 47 parameters, the description is minimally adequate. However, for a complex multi-platform content tool with no output schema and no annotations, it lacks explanation of the library queuing system and platform override logic.
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 comprehensive platform-specific field descriptions, so the description doesn't need to repeat parameter details. However, it adds no semantic context about how the platform-specific overrides (fb_message, tw_message, etc.) interact with the default message, keeping it at the baseline.
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?
Clear verb ('Add'), resource ('post'), and destination ('content library'). The phrase 'recurring/evergreen posting' effectively distinguishes this from the sibling tool 'post_content' (which implies immediate posting) though it doesn't explicitly name alternatives.
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 context ('recurring/evergreen') suggesting when to use this versus one-time posting, but lacks explicit guidance on prerequisites (e.g., needing a library ID from library_list) or when NOT to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connect_social_account_urlsB
Get URLs to connect new social media accounts to RecurPost
| 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 carries full burden. It fails to disclose whether this creates server-side state (pending connections), URL expiration behavior, or specific platform requirements. Only states it returns URLs.
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, front-loaded with verb, zero waste. Appropriate length for the tool's simplicity.
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 exists, so description should ideally elaborate on the URL format, quantity, or usage instructions. It mentions URLs but lacks critical details expected when return structure is undefined.
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?
Zero parameters present. Per scoring rules, this establishes a baseline of 4 with no deductions needed. The description does not need to compensate for missing parameter documentation.
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?
Clear verb 'Get' and resource 'URLs to connect new social media accounts', but lacks specificity about what type of URLs (OAuth, authentication) and doesn't explicitly differentiate from the sibling 'social_account_list'.
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 'social_account_list' or prerequisites for account connection. The 'new' qualifier provides minimal implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_content_with_aiA
Generate social media content text using RecurPost AI. Supports multi-turn conversations via ai_id.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt_text | Yes | Topic or text to generate content about | |
| ai_id | No | AI conversation ID from a previous response, for follow-up turns | |
| chat_progress | No | Chat progress marker from a previous response |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full disclosure burden. It successfully explains the conversational state management (multi-turn via ai_id), but omits safety-critical details such as rate limits, whether generation is billable, or if content is automatically persisted versus just returned.
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?
Two efficiently constructed sentences. The first front-loads the core purpose, while the second adds the essential multi-turn context. Zero duplication of schema details or redundant filler.
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's rich parameter documentation (100% coverage) and the tool's moderate complexity, the description covers the essential behavioral context (AI generation, conversation continuity). It effectively compensates for the missing output schema by implying the conversational cycle through parameter descriptions, though it could explicitly mention that the response contains new ai_id/chat_progress values for subsequent calls.
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?
While the schema has 100% description coverage (baseline 3), the description adds valuable semantic context by framing ai_id and chat_progress within the 'multi-turn conversation' workflow, helping the agent understand these parameters form a conversation state protocol.
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 specific action (Generate), resource (social media content text), and mechanism (using RecurPost AI). It distinguishes from the sibling 'generate_image_with_ai' by explicitly specifying 'text' content.
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 implicit usage guidance by explaining that ai_id enables 'multi-turn conversations,' indicating when to populate that parameter. However, it lacks explicit guidance on when to use this tool versus siblings like 'generate_image_with_ai' or prerequisites like authentication.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_image_with_aiC
Generate an image from a text description using RecurPost AI
| Name | Required | Description | Default |
|---|---|---|---|
| prompt_text | Yes | Detailed description of the image to generate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full disclosure burden. Missing critical behavioral details: output format (URL, base64, file ID?), synchronous vs async behavior, API limits, content policy restrictions, and whether results persist in the RecurPost ecosystem.
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, front-loaded with action verb, no redundant words. Efficiently communicates core purpose, though minimalism contributes to lack of necessary behavioral context.
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 an image generation tool with no output schema and no annotations, the description should disclose return behavior, side effects, and storage implications. Currently insufficient for an agent to predict outcomes, handle errors, or integrate the result into subsequent workflow steps.
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 prompt_text adequately described. Description mentions 'text description' which aligns with the parameter, but adds no additional syntax constraints, prompt engineering guidance, or formatting examples beyond what the schema provides. Baseline 3 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?
Clearly states the verb (Generate), resource (image), and method (using RecurPost AI). Implicitly distinguishes from sibling generate_content_with_ai by specifying 'image' versus generic 'content', though lacks explicit scope constraints or differentiating guidance.
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 provided on when to use this tool versus generate_content_with_ai, prerequisites for image generation, or how to handle results. Fails to mention if generated images are automatically stored in the library or require separate ingestion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
history_dataA
Get posting history for a social account (max 100 posts per request)
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Social account ID (from social_account_list) | |
| start_date | No | Start date in YYYY-MM-DD HH:MM:SS format | |
| end_date | No | End date in YYYY-MM-DD HH:MM:SS format | |
| is_get_video_updates | No | Include video update metrics (default: true) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full disclosure burden. It successfully communicates the 100-post limit constraint (critical for pagination planning). However, lacks safety profile (read-only implied but not stated), error conditions, and return value structure given no output schema 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?
Extremely efficient single sentence of 11 words. Front-loaded with action 'Get posting history', followed by target scope, ending with critical constraint. No repetition, tautology, or filler.
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?
Adequate for a 4-parameter read tool: mentions key constraint (100 posts). However, with no output schema provided, description should ideally characterize return data structure (post objects, metrics, etc.) which is absent. Missing behavioral details like date range defaults when optional params omitted.
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% (all 4 parameters well-documented). Description does not explicitly document parameters but mentions the 100-post constraint which contextualizes the id parameter's purpose. Baseline 3 appropriate since schema does heavy lifting.
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?
Clear specific verb 'Get' + resource 'posting history' + scope 'social account'. The parenthetical '(max 100 posts per request)' clarifies volume constraints. Distinguishes from siblings like post_content (creates), social_account_list (lists accounts), and library_list (lists library items) by targeting retrieved historical post data.
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?
Implied usage is clear (retrieve historical posts), but lacks explicit 'when to use' guidance, prerequisites, or named alternatives. The max 100 posts constraint provides implicit usage guidance regarding pagination needs, preventing a lower score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
library_listB
List all content libraries with their IDs
| 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 carries full burden. Beyond implying read-only via 'List', it omits pagination behavior, caching policies, rate limits, or return structure details needed for safe invocation.
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 zero waste. Verb, resource, and key output field (IDs) are front-loaded and dense with information.
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?
Adequate for a zero-parameter tool, but lacks output specification (no output schema exists) or context on what constitutes a 'content library'. Should indicate what data structures are returned beyond just IDs.
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?
Input schema has zero parameters, triggering baseline score of 4 per rubric. Description appropriately makes no parameter claims that would require documentation.
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?
States specific verb 'List' and resource 'content libraries with their IDs'. Distinguishes from sibling 'social_account_list' via resource naming, though could explicitly clarify relationship to 'add_content_in_library'.
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?
Provides no guidance on when to use versus siblings, prerequisites (e.g., authentication requirements), or that results are needed for 'add_content_in_library'. Lacks 'when-not' or alternative suggestions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_contentB
Post content immediately or schedule it for a future time on a social account
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Social account ID (from social_account_list) | |
| message | Yes | Post content text | |
| schedule_date_time | No | Schedule time in YYYY-MM-DD HH:MM:SS format. Omit for immediate posting. | |
| image_url | No | Array of image URLs to attach | |
| video_url | No | Public video URL to attach | |
| url | No | Website link to include | |
| host_images_on_recurpost | No | Host images on RecurPost (default: true) | |
| fb_message | No | Facebook-specific message override | |
| tw_message | No | Twitter/X-specific message override | |
| ln_message | No | LinkedIn-specific message override | |
| in_message | No | Instagram-specific message override | |
| gmb_message | No | Google Business Profile-specific message override | |
| pi_message | No | Pinterest-specific message override | |
| yt_message | No | YouTube-specific message override | |
| tk_message | No | TikTok-specific message override | |
| th_message | No | Threads-specific message override | |
| bs_message | No | Bluesky-specific message override | |
| fb_post_type | No | Facebook post type | |
| in_post_type | No | Instagram post type | |
| in_reel_share_in_feed | No | Share Instagram reel in feed | |
| first_comment | No | Default first comment | |
| fb_first_comment | No | Facebook first comment | |
| ln_first_comment | No | LinkedIn first comment | |
| in_first_comment | No | Instagram first comment | |
| ln_document | No | LinkedIn document URL (PPT/PDF/DOCX) | |
| ln_document_title | No | LinkedIn document title | |
| pi_title | No | Pinterest pin title | |
| gbp_cta | No | Google Business Profile call to action | |
| gbp_cta_url | No | Google Business Profile CTA URL | |
| yt_title | No | YouTube video title | |
| yt_category | No | YouTube video category | |
| yt_privacy_status | No | YouTube privacy status | |
| yt_user_tags | No | YouTube tags | |
| yt_thumb | No | YouTube custom thumbnail URL | |
| yt_video_made_for_kids | No | Is the YouTube video made for kids | |
| tk_privacy_status | No | TikTok privacy status | |
| tk_allow_comments | No | Allow TikTok comments | |
| tk_allow_duet | No | Allow TikTok duets | |
| tk_allow_stitches | No | Allow TikTok stitches |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Zero annotations provided, so description carries full burden of behavioral disclosure. It fails to mention side effects (e.g., content becomes public), reversibility, error conditions, timezone handling for scheduling, or rate limits. 'Post' implies publication but lacks critical safety/behavioral context for a publishing 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?
Single sentence is efficient and front-loaded with no waste words. However, given the tool's high complexity (39 parameters), it may be excessively brief rather than appropriately concise, though technically well-structured.
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?
Inadequate for a 39-parameter multi-platform tool with no output schema. The description omits the extensive platform-specific capabilities (Facebook/Instagram/TikTok/YouTube variations), media handling complexities, and library vs. publishing distinction that are critical for successful 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%, establishing baseline 3. The description hints at the schedule_date_time parameter's optionality via 'immediately or schedule', but adds no syntax details, validation rules, or guidance on platform-specific overrides (fb_message, in_post_type, etc.) beyond what the schema already 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?
States clear verbs (Post, schedule) and resource (content on social account) and distinguishes temporal modes. However, it does not explicitly differentiate from sibling 'add_content_in_library' or mention the multi-platform nature evident in the 39 parameters.
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?
Provides implied usage guidance by contrasting immediate posting versus scheduling. However, it lacks explicit when-not-to-use conditions, prerequisites (e.g., obtaining account ID first), or guidance on choosing between this and the library-related sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
user_loginB
Verify RecurPost API credentials
| 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 disclosure burden. It fails to mention what the tool returns (likely auth tokens or session identifiers), failure modes for invalid credentials, rate limiting, or whether this establishes state for subsequent calls. For an authentication-critical tool, this is a significant gap.
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 single sentence is front-loaded with the action verb and contains no redundant or wasteful language. However, given the tool's importance and lack of supporting annotations, the description could be appropriately longer without losing 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?
Without an output schema or annotations for an authentication tool, the description should explain the return values (tokens, expiration) and side effects (session establishment). It omits these critical details, leaving agents uncertain about how to handle the output or subsequent authentication 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?
With zero parameters in the input schema (schema coverage 100%), the baseline score applies. The description does not need to parameter details, and the schema is trivially complete.
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 provides a clear verb ('Verify') and resource ('RecurPost API credentials'), and combined with the tool name 'user_login', distinguishes this authentication tool from content management siblings like 'add_content_in_library' or 'social_account_list'. However, it lacks specificity about what verification entails (e.g., establishing a session vs. just checking validity).
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?
There is no guidance on when to use this tool versus sibling authentication tools like 'connect_social_account_urls', nor does it state that this should be called first before other operations or what prerequisites are needed. The description implies functionality but not usage context.
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.
9 tool updates
v1.0.0- First observed
add_content_in_library - First observed
connect_social_account_urls - First observed
generate_content_with_ai - First observed
generate_image_with_ai - First observed
history_data - First observed
library_list - First observed
post_content - First observed
social_account_list - First observed
user_login
TDQS
Each tool has a clearly distinct purpose with no overlap: library management (add_content_in_library, library_list), social account management (connect_social_account_urls, social_account_list), content generation (generate_content_with_ai, generate_image_with_ai), posting operations (post_content, history_data), and authentication (user_login). The descriptions make it easy to differentiate between similar-sounding tools like post_content and add_content_in_library.
The naming follows a mostly readable but mixed convention: snake_case is used consistently (e.g., add_content_in_library, social_account_list), but the patterns vary. Some tools use verb_noun (post_content, user_login), others use noun_verb (library_list, history_data), and some are more descriptive phrases (connect_social_account_urls). This inconsistency doesn't hinder usability but lacks a uniform style.
With 9 tools, the count is well-scoped for a social media management server, covering key areas like content creation, scheduling, account management, and authentication. Each tool serves a specific function without redundancy, making the set comprehensive yet manageable for typical workflows in this domain.
The tool surface covers core social media management operations effectively: content generation (text and image), library management, posting (immediate and scheduled), account listing and connection, and authentication. A minor gap is the lack of tools for updating or deleting existing content or libraries, which agents might need to work around, but the essentials for posting and content creation are well-covered.
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
- AntworkOAuthio.antwork
Draft, schedule, and publish social posts for your workspace straight from your AI.
Schedule, generate and publish social posts to X, LinkedIn, Instagram, Threads and YouTube
Schedule and publish social media posts to 10 platforms from your AI agent
Post, schedule, and track social posts on X, Bluesky, LinkedIn, Instagram and more from AI agents.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI assistants to publish, schedule, and manage social media posts across X (Twitter), Instagram, and Threads through the Sociona API. Supports immediate posting, scheduling, analytics, and account management with natural language commands.638MIT
- AlicenseAqualityDmaintenanceEnables AI agents to interact with the Ayrshare API to publish social media posts, manage profiles, and handle comments or messages. It supports executing real-time API calls for analytics, media uploads, and automated scheduling across various social platforms.1825MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to schedule and publish social media posts to platforms like Instagram, TikTok, YouTube, LinkedIn, Facebook, X, Threads, and Pinterest using natural language.331633MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to create, schedule, and manage social media posts across 10 platforms via a unified API.-
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/dinwal/recurpost-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
social_account_listB
List all connected social media accounts with their IDs
No parameters
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It adds valuable behavioral context by specifying 'connected' (implying prior authorization is required) and 'with their IDs' (indicating the return payload includes identifiers). However, it lacks details on pagination, error conditions, or output structure that annotations would typically cover.
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 redundant words. It front-loads the action verb and immediately follows with the resource and return value details.
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's low complexity (zero parameters, no nested objects) and absence of an output schema, the description adequately covers the basic operation by mentioning the returned IDs. However, it could improve by describing the return structure (array vs object) or what constitutes a 'connected' account 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?
With zero parameters, the baseline score is appropriately set to 4. The description does not need to compensate for missing schema documentation since the empty input schema is self-explanatory.
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 provides a clear verb ('List') and resource ('connected social media accounts'), and specifies the key returned field ('IDs'). It implicitly distinguishes from sibling 'connect_social_account_urls' (which adds connections) and 'library_list' (which lists different content), though it could explicitly contrast these.
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, prerequisites (e.g., requiring prior authentication), or when not to use it (e.g., if looking for unconnected accounts).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.