{"apiVersion":"v1","directorySlug":"voltagent-mcp-81d1b6a7ea","title":"VoltAgent - Open Source TypeScript AI Agent Framework","description":"VoltAgent is an observability-first TypeScript AI Agent framework.","pageUrl":"https://www.mcpbundles.com/skills/voltagent-mcp-81d1b6a7ea","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://api.voltagent.dev/mcp","hostedMcpUrl":null,"toolCount":29,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"dev.voltagent/voltagent-mcp-81d1b6a7ea","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"airtable_create_record","description":"Creates a new Airtable record via VoltOps Actions. Provide fields plus the Airtable base/table identifiers.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","baseId","tableId","fields"],"properties":{"baseId":{"type":"string"},"fields":{"type":"object","additionalProperties":{}},"tableId":{"type":"string"},"typecast":{"type":"boolean"},"versionId":{"type":"string"},"credentialId":{"type":"string"},"returnFieldsByFieldId":{"type":"boolean"}},"additionalProperties":false},"logicalName":"airtable_create_record","displayName":"airtable_create_record","title":"airtable_create_record","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"airtable_update_record","description":"Updates an existing Airtable record via VoltOps Actions. Specify the recordId and fields to be updated.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","baseId","tableId","fields","recordId"],"properties":{"baseId":{"type":"string"},"fields":{"type":"object","additionalProperties":{}},"tableId":{"type":"string"},"recordId":{"type":"string"},"typecast":{"type":"boolean"},"versionId":{"type":"string"},"credentialId":{"type":"string"},"returnFieldsByFieldId":{"type":"boolean"}},"additionalProperties":false},"logicalName":"airtable_update_record","displayName":"airtable_update_record","title":"airtable_update_record","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"airtable_get_record","description":"Fetches a single Airtable record by ID using VoltOps Actions. Use returnFieldsByFieldId if you prefer field IDs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","baseId","tableId","recordId"],"properties":{"baseId":{"type":"string"},"tableId":{"type":"string"},"recordId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"},"returnFieldsByFieldId":{"type":"boolean"}},"additionalProperties":false},"logicalName":"airtable_get_record","displayName":"airtable_get_record","title":"airtable_get_record","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"airtable_list_records","description":"Lists Airtable records with optional filtering, sorting, and field selection via VoltOps Actions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","baseId","tableId"],"properties":{"sort":{"type":"array","items":{"type":"object","required":["field"],"properties":{"field":{"type":"string"},"direction":{"enum":["asc","desc"],"type":"string"}},"additionalProperties":false}},"view":{"type":"string"},"baseId":{"type":"string"},"fields":{"type":"array","items":{"type":"string"}},"offset":{"type":"string"},"tableId":{"type":"string"},"pageSize":{"type":"integer","exclusiveMinimum":0},"versionId":{"type":"string"},"maxRecords":{"type":"integer","exclusiveMinimum":0},"credentialId":{"type":"string"},"filterByFormula":{"type":"string"},"returnFieldsByFieldId":{"type":"boolean"}},"additionalProperties":false},"logicalName":"airtable_list_records","displayName":"airtable_list_records","title":"airtable_list_records","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"airtable_delete_record","description":"Deletes an Airtable record by ID using VoltOps Actions. This action is irreversible.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","baseId","tableId","recordId"],"properties":{"baseId":{"type":"string"},"tableId":{"type":"string"},"recordId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"airtable_delete_record","displayName":"airtable_delete_record","title":"airtable_delete_record","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"slack_post_message","description":"Posts a message to a Slack channel or thread via VoltOps Actions. Provide the channelId, text, and optional block/attachment payloads.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId","text"],"properties":{"text":{"type":"string"},"blocks":{"type":"array","items":{"type":"object","additionalProperties":{}}},"metadata":{"type":"object","additionalProperties":{}},"threadTs":{"type":"string"},"channelId":{"type":"string"},"linkNames":{"type":"boolean"},"versionId":{"type":"string"},"attachments":{"type":"array","items":{"type":"object","additionalProperties":{}}},"unfurlLinks":{"type":"boolean"},"unfurlMedia":{"type":"boolean"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"slack_post_message","displayName":"slack_post_message","title":"slack_post_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"slack_post_ephemeral","description":"Sends an ephemeral Slack message that is visible only to a specific user inside a channel.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId","text","userId"],"properties":{"text":{"type":"string"},"blocks":{"type":"array","items":{"type":"object","additionalProperties":{}}},"userId":{"type":"string"},"metadata":{"type":"object","additionalProperties":{}},"threadTs":{"type":"string"},"channelId":{"type":"string"},"linkNames":{"type":"boolean"},"versionId":{"type":"string"},"attachments":{"type":"array","items":{"type":"object","additionalProperties":{}}},"unfurlLinks":{"type":"boolean"},"unfurlMedia":{"type":"boolean"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"slack_post_ephemeral","displayName":"slack_post_ephemeral","title":"slack_post_ephemeral","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"slack_update_message","description":"Updates a Slack message via VoltOps Actions. Provide the target channel, timestamp, and updated content.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId","text","messageTs"],"properties":{"text":{"type":"string"},"blocks":{"type":"array","items":{"type":"object","additionalProperties":{}}},"metadata":{"type":"object","additionalProperties":{}},"threadTs":{"type":"string"},"channelId":{"type":"string"},"linkNames":{"type":"boolean"},"messageTs":{"type":"string"},"versionId":{"type":"string"},"attachments":{"type":"array","items":{"type":"object","additionalProperties":{}}},"unfurlLinks":{"type":"boolean"},"unfurlMedia":{"type":"boolean"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"slack_update_message","displayName":"slack_update_message","title":"slack_update_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"slack_add_reaction","description":"Adds an emoji reaction to a Slack message via VoltOps Actions. Provide the channelId, timestamp, and emoji name.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId","emoji","timestamp"],"properties":{"emoji":{"type":"string"},"channelId":{"type":"string"},"timestamp":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"slack_add_reaction","displayName":"slack_add_reaction","title":"slack_add_reaction","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"slack_remove_reaction","description":"Removes an emoji reaction from a Slack message via VoltOps Actions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId","emoji","timestamp"],"properties":{"emoji":{"type":"string"},"channelId":{"type":"string"},"timestamp":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"slack_remove_reaction","displayName":"slack_remove_reaction","title":"slack_remove_reaction","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"slack_get_reactions","description":"Retrieves the reactions applied to a Slack message via VoltOps Actions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId","timestamp"],"properties":{"full":{"type":"boolean"},"channelId":{"type":"string"},"timestamp":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"slack_get_reactions","displayName":"slack_get_reactions","title":"slack_get_reactions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"slack_delete_message","description":"Deletes a Slack message via VoltOps Actions. Provide the channelId and message timestamp.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId","messageTs"],"properties":{"channelId":{"type":"string"},"messageTs":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"slack_delete_message","displayName":"slack_delete_message","title":"slack_delete_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"slack_get_message_permalink","description":"Returns the permalink for a Slack message via VoltOps Actions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId","messageTs"],"properties":{"channelId":{"type":"string"},"messageTs":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"slack_get_message_permalink","displayName":"slack_get_message_permalink","title":"slack_get_message_permalink","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"slack_search_messages","description":"Searches Slack messages using VoltOps Actions. Supports sort, direction, and channel filters.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","query"],"properties":{"sort":{"enum":["relevance","timestamp"],"type":"string"},"limit":{"type":"integer","maximum":100,"exclusiveMinimum":0},"query":{"type":"string"},"versionId":{"type":"string"},"channelIds":{"type":"array","items":{"type":"string"}},"credentialId":{"type":"string"},"sortDirection":{"enum":["asc","desc"],"type":"string"}},"additionalProperties":false},"logicalName":"slack_search_messages","displayName":"slack_search_messages","title":"slack_search_messages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_send_message","description":"Send a Discord message via bot token.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId"],"properties":{"tts":{"type":"boolean"},"embeds":{"type":"array","items":{"type":"object","additionalProperties":{}}},"content":{"type":"string"},"guildId":{"type":"string"},"threadId":{"type":"string"},"channelId":{"type":"string"},"versionId":{"type":"string"},"components":{"type":"array","items":{"type":"object","additionalProperties":{}}},"credentialId":{"type":"string"},"allowedMentions":{"type":"object","additionalProperties":{}},"replyToMessageId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_send_message","displayName":"discord_send_message","title":"discord_send_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_send_webhook_message","description":"Send a Discord message via webhook URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId"],"properties":{"tts":{"type":"boolean"},"embeds":{"type":"array","items":{"type":"object","additionalProperties":{}}},"content":{"type":"string"},"guildId":{"type":"string"},"threadId":{"type":"string"},"username":{"type":"string"},"avatarUrl":{"type":"string"},"channelId":{"type":"string"},"versionId":{"type":"string"},"components":{"type":"array","items":{"type":"object","additionalProperties":{}}},"credentialId":{"type":"string"},"allowedMentions":{"type":"object","additionalProperties":{}},"replyToMessageId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_send_webhook_message","displayName":"discord_send_webhook_message","title":"discord_send_webhook_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_delete_message","description":"Delete a Discord message.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId","messageId"],"properties":{"channelId":{"type":"string"},"messageId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_delete_message","displayName":"discord_delete_message","title":"discord_delete_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_get_message","description":"Fetch a Discord message.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId","messageId"],"properties":{"channelId":{"type":"string"},"messageId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_get_message","displayName":"discord_get_message","title":"discord_get_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_list_messages","description":"List recent Discord messages from a channel.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId"],"properties":{"after":{"type":"string"},"limit":{"type":"integer","maximum":100,"exclusiveMinimum":0},"before":{"type":"string"},"channelId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_list_messages","displayName":"discord_list_messages","title":"discord_list_messages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_add_reaction","description":"Add a reaction to a Discord message.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId","messageId","emoji"],"properties":{"emoji":{"type":"string"},"channelId":{"type":"string"},"messageId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_add_reaction","displayName":"discord_add_reaction","title":"discord_add_reaction","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_remove_reaction","description":"Remove your bot reaction from a message.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId","messageId","emoji"],"properties":{"emoji":{"type":"string"},"channelId":{"type":"string"},"messageId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_remove_reaction","displayName":"discord_remove_reaction","title":"discord_remove_reaction","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_create_channel","description":"Create a channel inside a Discord guild.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","guildId","name"],"properties":{"name":{"type":"string"},"type":{"enum":["text","voice","announcement","category","forum"],"type":"string"},"topic":{"type":"string"},"guildId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_create_channel","displayName":"discord_create_channel","title":"discord_create_channel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_update_channel","description":"Update a Discord channel.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId"],"properties":{"name":{"type":"string"},"topic":{"type":"string"},"locked":{"type":"boolean"},"archived":{"type":"boolean"},"channelId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_update_channel","displayName":"discord_update_channel","title":"discord_update_channel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_delete_channel","description":"Delete a Discord channel.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId"],"properties":{"channelId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_delete_channel","displayName":"discord_delete_channel","title":"discord_delete_channel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_get_channel","description":"Fetch Discord channel details.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","channelId"],"properties":{"channelId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_get_channel","displayName":"discord_get_channel","title":"discord_get_channel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_list_channels","description":"List channels in a Discord guild.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","guildId"],"properties":{"guildId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_list_channels","displayName":"discord_list_channels","title":"discord_list_channels","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_list_members","description":"List Discord guild members.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","guildId"],"properties":{"after":{"type":"string"},"limit":{"type":"integer","maximum":1000,"exclusiveMinimum":0},"guildId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_list_members","displayName":"discord_list_members","title":"discord_list_members","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_add_member_role","description":"Add a role to a Discord member.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","guildId","userId","roleId"],"properties":{"roleId":{"type":"string"},"userId":{"type":"string"},"guildId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_add_member_role","displayName":"discord_add_member_role","title":"discord_add_member_role","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discord_remove_member_role","description":"Remove a role from a Discord member.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["credentialId","guildId","userId","roleId"],"properties":{"roleId":{"type":"string"},"userId":{"type":"string"},"guildId":{"type":"string"},"versionId":{"type":"string"},"credentialId":{"type":"string"}},"additionalProperties":false},"logicalName":"discord_remove_member_role","displayName":"discord_remove_member_role","title":"discord_remove_member_role","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=VoltAgent---Open-Source-TypeScript-AI-Agent-Framework&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcGkudm9sdGFnZW50LmRldi9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22VoltAgent---Open-Source-TypeScript-AI-Agent-Framework%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.voltagent.dev%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22VoltAgent---Open-Source-TypeScript-AI-Agent-Framework%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.voltagent.dev%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=VoltAgent+-+Open+Source+TypeScript+AI+Agent+Framework&connectorUrl=https%3A%2F%2Fapi.voltagent.dev%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"VoltAgent---Open-Source-TypeScript-AI-Agent-Framework\" --url \"https://api.voltagent.dev/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/voltagent-mcp-81d1b6a7ea","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/voltagent-mcp-81d1b6a7ea/tools/{tool}","mcpServerUrl":"https://api.voltagent.dev/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/voltagent-mcp-81d1b6a7ea?live=1"}