Smithery

Smithery

Unverified verified 14 jun 2026

Connect agents to MCPs in minutes

Pricing: Freemium - Free tier available Company: Smithery Last verified: 2026-06-14
Visit Website
Updated

TL;DR

Smithery is a registry and marketplace for Model Context Protocol (MCP) servers, enabling AI agents like Claude to connect to thousands of tools and services such as web search, email, GitHub, and Notion with automatic authentication handling. It's targeted at developers building AI agents who need quick integrations without custom plumbing. Key differentiator: Largest open catalog of over 8,000 community-built MCPs with easy CLI installation and hosted options.

What Users Actually Pay

No user-reported pricing yet.

Our Take

Smithery positions itself as the 'app store' for AI agent tools in the emerging Model Context Protocol (MCP) ecosystem, a standard for AI models to interact with external resources securely. Its primary value is simplifying tool integrations for agent builders, handling auth, sessions, and retries automatically, which stands out in a fragmented market of individual MCP servers. With high usage stats on popular tools like Exa Search (52k+ uses) and open-source roots, it accelerates agent development across runtimes like Claude Desktop, GPT, and custom workflows. Strengths include vast selection (8k+ MCPs), ease of use via npx commands, and observability features. It differentiates by aggregating community contributions into a searchable, installable registry with hosted proxies, reducing setup time from hours to minutes. Early adopters praise reliability for integrations like GitHub and Notion. Limitations: Review data is sparse as it's a new entrant (launched ~2025), with Reddit discussions questioning monetization, security (past CLI audit concerns addressed by open-sourcing), and a recent vulnerability exposure. Free access to many tools but API keys and hosting suggest paid tiers for heavy/pro use; lacks traditional review sites like G2. Best for indie developers and AI agent hobbyists/prototypers using Claude or open models; scales to teams via published skills. Less ideal for enterprises needing audited, fully-managed solutions without community dependencies.

Pros

  • + Easy CLI-based installation and connection to thousands of MCP tools in minutes.
  • + Automatic handling of OAuth, credentials, and retries saves significant dev time.
  • + Large, active community catalog with usage stats and observability.
  • + Cross-compatible with Claude, GPT, open-source agents; local-first options.
  • + Free tier access to core features and many hosted MCPs.

Cons

  • - Limited formal reviews; feedback mostly from Reddit r/mcp, lacking depth/volume.
  • - Early security concerns like path traversal bug and initial closed-source CLI.
  • - Unclear user pricing (focus on vendor plans); relies on API keys for hosted tools.
  • - Dependency on community-hosted servers may lead to reliability issues.
  • - New product (2025 launch), potential for breaking changes during rapid development.

MCP Integrations

48 servers204 tools5,720 total uses
Smithery
Smitherysmithery
smitheryRemoteHigh match

Discover, deploy, and manage MCP servers on Smithery. Browse the registry, manage server deployments, releases, secrets, and team API keys, and run skills.

186 uses
46 tools
  • servers.getRetrieve server details including connections, tools, and security status.
  • servers.updateCreate a new server. Idempotent — returns success if the server already exists and is owned by the caller.
  • servers.by_qualified_name.updateUpdate server metadata such as display name, description, icon, or visibility.
  • servers.deletePermanently delete a server, its releases, and associated resources.
  • servers.releases.listList releases ordered by most recent first. Logs are omitted — fetch a specific release to see logs.
  • servers.releases.updateSubmit a release via multipart form. Supports hosted (JS module upload), external (URL), and stdio (MCPB bundle) release types.
  • servers.releases.getRetrieve release details including status, git metadata, pipeline logs, and MCP endpoint URL.
  • servers.releases.resumeResume a paused release (e.g. after OAuth authorization). Use id='latest' to resume the most recent one.
  • servers.secrets.listList secret names. Values are not returned.
  • servers.secrets.updateCreate or update a secret value.
  • servers.secrets.deleteRemove a secret by name.
  • servers.repo.getGet the connected GitHub repository, if one exists.
  • servers.repo.updateCreate or update the GitHub repository connection. Idempotent — updates if a connection already exists.
  • servers.repo.by_qualified_name.updatePartially update the GitHub repository connection settings. Only provided fields are updated.
  • servers.repo.deleteRemove the GitHub repository connection.
  • servers.domains.listList the domains for a server.
  • servers.domains.updateUpdate the managed run.tools slug for a server.
  • servers.listSearch and browse public MCP servers in the Smithery registry. Supports full-text and semantic search via the `q` parameter, and filtering by deployment status, verification, ownership, and more.
  • skills.listSearch and browse reusable prompt-based skills. Supports full-text and semantic search via the `q` parameter, and filtering by category, namespace, or slug.
  • skills.getGet a single skill by its namespace and slug.
  • skills.updateIdempotent endpoint to create or update a GitHub-backed skill. Send application/json with `gitUrl`.
  • skills.deleteDelete a skill by namespace and slug. Requires ownership of the namespace.
  • tokens.createCreate a service token for machine-to-machine authentication. Accepts API key or bearer token. Optionally apply restrictions.
  • namespaces.listWhen called without query params, returns the authenticated user's namespaces (backwards compatible). When query params are provided, searches public namespaces with pagination. Use ownerId to filter by owner, hasServers/hasSkills to filter by content, q for text search.
  • namespaces.createCreate a new namespace with a server-generated human-readable name, owned by the authenticated user
  • namespaces.updateCreate a new namespace owned by the authenticated user or an organization. This endpoint is idempotent - if the namespace already exists and is owned by the user/org, returns success. Pass organizationId in the request body to create an org-owned namespace.
  • namespaces.deleteDelete a namespace owned by the authenticated user. The namespace must not contain any servers. Skills and connections in the namespace will be deleted automatically.
  • organizations.api_keys.listReturns all API keys belonging to the organization. Requires admin role. Key values are not included in the response.
  • organizations.api_keys.createCreates an API key owned by the organization. Requires admin role.
  • organizations.api_keys.deleteDeletes an API key belonging to the organization. Requires admin role.
  • connect.subscriptions.by_namespace.listList namespace-scoped trigger subscriptions for all connections in the namespace.
  • connect.subscriptions.by_namespace.createCreate a namespace-scoped subscription that receives events from every connection in the namespace.
  • connect.subscriptions.by_namespace.deleteDelete a namespace-scoped trigger subscription.
  • connect.triggers.listList trigger types exposed by a connection.
  • connect.triggers.by_trigger_name.getGet the schema for a single trigger type.
  • connect.triggers.createCreate a trigger instance for a connection using the trigger's declared params.
  • connect.triggers.getGet a specific trigger instance for a connection.
  • connect.triggers.deleteDelete a trigger instance and deregister its upstream webhook.
  • connect.subscriptions.listList trigger subscriptions scoped to a single connection.
  • connect.subscriptions.createCreate a connection-scoped subscription that receives events from one connection.
  • connect.subscriptions.deleteDelete a connection-scoped trigger subscription.
  • connect.by_namespace.getList all connections in a namespace. Supports filtering by metadata using `metadata.{key}={value}` query params.
  • connect.createCreate a new MCP connection with an auto-generated ID. Requires API key and namespace ownership.
  • connect.getGet details for a specific connection. Requires service token with connections:read scope.
  • connect.updateCreate or update an MCP connection with the given ID. mcpUrl is required when creating a new connection, but optional when updating. Returns 409 if a different mcpUrl is provided, except while the connection is input_required and the new URL keeps the same host and path.
  • connect.deleteDelete a connection and terminate its MCP session. Requires API key and namespace ownership.
ai.smithery/Kim-soung-won-mcp-smithery-examai.smithery/Kim-soung-won-mcp-smithery-exam
officialRemoteHigh match

Craft quick, personalized greetings by name. Generate ready-to-use greeting prompts for a consiste…

ai.smithery/Kryptoskatt-mcp-serverai.smithery/Kryptoskatt-mcp-server
officialRemoteHigh match

Enable AI assistants to interact seamlessly with the DefiLlama API by translating MCP tool calls i…

ai.smithery/Leghis-smart-thinkingai.smithery/Leghis-smart-thinking
officialRemoteHigh match

Find relevant Smart‑Thinking memories fast. Fetch full entries by ID to get complete context. Spee…

ai.smithery/LinkupPlatform-linkup-mcp-serverai.smithery/LinkupPlatform-linkup-mcp-server
officialRemoteHigh match

Search the web in real time to get trustworthy, source-backed answers. Find the latest news and co…

ai.smithery/MetehanGZL-pokemcpai.smithery/MetehanGZL-pokemcp
officialRemoteHigh match

Provide detailed Pokémon data and information through a standardized MCP interface. Enable LLMs an…

ai.smithery/MisterSandFR-supabase-mcp-selfhostedai.smithery/MisterSandFR-supabase-mcp-selfhosted
officialRemoteHigh match

Manage Supabase projects end to end across database, auth, storage, realtime, and migrations. Moni…

ai.smithery/Nekzus-npm-sentinel-mcpai.smithery/Nekzus-npm-sentinel-mcp
officialRemoteHigh match

Provide AI-powered real-time analysis and intelligence on NPM packages, including security, depend…

ai.smithery/Open-Scout-mcpai.smithery/Open-Scout-mcp
officialRemoteHigh match

Create and publish one-pagers and boards for your organization. Upload images from the web, update…

ai.smithery/PabloLec-keyprobe-mcpai.smithery/PabloLec-keyprobe-mcp
officialRemoteHigh match

Audit certificates and keystores to surface expiry risks, weak algorithms, and misconfigurations.…

ai.smithery/JunoJunHyun-festival-finder-mcpai.smithery/JunoJunHyun-festival-finder-mcp
officialRemoteHigh match

Discover festivals worldwide by location, date, and genre. Compare options with key details like d…

ai.smithery/Parc-Dev-task-breakdown-serverai.smithery/Parc-Dev-task-breakdown-server
officialRemoteHigh match

Break down complex problems into clear, actionable steps. Adapt on the fly by iterating, revising,…

ai.smithery/PixdataOrg-coderideai.smithery/PixdataOrg-coderide
officialRemoteHigh match

CodeRide eliminates the context reset cycle once and for all. Through MCP integration, it seamless…

ai.smithery/Pratiksha-Kanoja-magicslide-mcp-testai.smithery/Pratiksha-Kanoja-magicslide-mcp-test
officialRemoteHigh match

Create polished slide decks from text or YouTube links in seconds. Fetch video transcripts to tran…

ai.smithery/ProfessionalWiki-mediawiki-mcp-serverai.smithery/ProfessionalWiki-mediawiki-mcp-server
officialRemoteHigh match

Enable Large Language Model clients to interact seamlessly with any MediaWiki wiki. Perform action…

ai.smithery/RectiFlex-centerassist-mcpai.smithery/RectiFlex-centerassist-mcp
officialRemoteHigh match

Streamline field service and construction operations with CenterPoint Connect. Manage companies, o…

ai.smithery/RectiFlex-centerassist-mcp-cpai.smithery/RectiFlex-centerassist-mcp-cp
officialRemoteHigh match

Streamline property management, construction, and service workflows with CenterPoint Connect. Sear…

ai.smithery/RectiFlex-centerassist-mcp-cp1ai.smithery/RectiFlex-centerassist-mcp-cp1
officialRemoteHigh match

Access and manage CenterPoint Connect data for property management, construction, and service oper…

ai.smithery/RectiFlex-centerassist-mcp1ai.smithery/RectiFlex-centerassist-mcp1
officialRemoteHigh match

Manage CenterPoint Connect data across properties, companies, employees, invoices, materials, and…

ai.smithery/STUzhy-py_execute_mcpai.smithery/STUzhy-py_execute_mcp
officialRemoteHigh match

Run Python code in a secure sandbox without local setup. Declare inline dependencies and execute s…

ai.smithery/ScrapeGraphAI-scrapegraph-mcpai.smithery/ScrapeGraphAI-scrapegraph-mcp
officialRemoteHigh match

Enable language models to perform advanced AI-powered web scraping with enterprise-grade reliabili…

ai.smithery/Phionx-mcp-hello-serverai.smithery/Phionx-mcp-hello-server
officialRemoteHigh match

Send personalized greetings to anyone. Enable Pirate Mode for swashbuckling salutations. Explore t…

ai.smithery/JMoak-chrono-mcpai.smithery/JMoak-chrono-mcp
officialRemoteHigh match

Convert and compare dates and times across any timezone with flexible, locale-aware formatting. Ad…

ai.smithery/IndianAppGuy-magicslide-mcp-actual-testai.smithery/IndianAppGuy-magicslide-mcp-actual-test
officialRemoteHigh match

Generate polished PowerPoint presentations from text prompts, YouTube videos, or structured outlin…

ai.smithery/IndianAppGuy-magicslide-mcpai.smithery/IndianAppGuy-magicslide-mcp
officialRemoteHigh match

Generate professional PowerPoint presentations from text, YouTube videos, or structured JSON data.…

Composio
Composiosmithery/composio
smitheryRemoteHigh match

Manage Composio tools, connected accounts, MCP servers, triggers, and webhooks. Requires an API key from the Composio dashboard.

79 tools
  • auth.session.info.listRetrieves detailed information about the current authenticated user session, including project details, organization membership, and API key information if applicable. This endpoint is useful for verifying authentication status and retrieving contextual information about the authenticated user and their access privileges.
  • auth_configs.listRetrieves all auth configs for your project. Auth configs define how users authenticate with external services (OAuth, API keys, etc.). Use filters to find configs for specific toolkits or to distinguish between Composio-managed and custom configurations.
  • auth_configs.createCreates a new auth config for a toolkit, allowing you to use your own OAuth credentials or API keys instead of Composio-managed authentication. This is required when you want to use custom OAuth apps (bring your own client ID/secret) or configure specific authentication parameters for a toolkit.
  • auth_configs.getRetrieves detailed information about a specific authentication configuration using its unique identifier.
  • auth_configs.by_nanoid.updateModifies an existing authentication configuration with new credentials or other settings. Only specified fields will be updated.
  • auth_configs.deleteSoft-deletes an authentication configuration by marking it as deleted in the database. This operation cannot be undone.
  • auth_configs.updateUpdates the status of an authentication configuration to either enabled or disabled. Disabled configurations cannot be used for new connections.
  • connected_accounts.listRetrieves all connected accounts for your project. Connected accounts represent authenticated user connections to external services (e.g., a user's Gmail account, Slack workspace). Filter by toolkit, status, user ID, or auth config to find specific connections.
  • connected_accounts.createInitiates a new connection to an external service for a user. For OAuth-based toolkits, this returns a redirect URL to complete authentication. For API key-based toolkits, provide the credentials directly in the request body. Use the `user_id` field to associate the connection with a specific user in your system. **Deprecated for Composio-managed OAuth:** For Composio-managed auth configs on OAuth1, OAuth2, or DCR_OAUTH schemes, this endpoint is being retired and will start returning `400 BadRequest` on **2026-05-08** for new organizations and **2026-07-03** for all remaining organizations. Migrate those calls to `POST /api/v3/connected_accounts/link`. Custom auth configs and non-OAuth schemes (API key, bearer, basic) continue to be supported here. Responses on the retiring path carry a `Deprecation` header (RFC 9745) and a `Sunset` header (RFC 8594) for client-side detection.
  • connected_accounts.getRetrieves comprehensive details of a connected account, including authentication configuration, connection status, and all parameters needed for API requests.
  • connected_accounts.updateUpdate a connected account. Supports updating the alias and/or credentials. Only specified fields will be updated. Set a credential field to null to remove it. Alias must be unique within the same project, entity, and toolkit scope.
  • connected_accounts.deleteSoft-deletes a connected account by marking it as deleted in the database. This prevents the account from being used for API calls but preserves the record for audit purposes.
  • connected_accounts.status.updateUpdates the status of a connected account to either enabled (active) or disabled (inactive). Disabled accounts cannot be used for API calls but remain in the database.
  • connected_accounts.refreshInitiates a new authentication flow for a connected account when credentials have expired or become invalid. This may generate a new authentication URL for OAuth flows or refresh tokens for other auth schemes.
  • connected_accounts.link.createCreates a new authentication link session that users can use to connect their accounts
  • org.project.config.listRetrieves the current project configuration including 2FA settings.
  • org.project.config.updateUpdates the project configuration settings.
  • org.owner.project.new.createCreates a new project within the authenticated user's organization using the specified name. Projects are isolated environments within your organization, each with their own API keys, webhook configurations, and resources. Use this endpoint to create additional projects for different environments (e.g., development, staging, production) or for separate applications.
  • org.owner.project.list.listRetrieves all projects belonging to the authenticated organization. Projects are returned in descending order of creation date (newest first). This endpoint is useful for displaying project selection in dashboards or for integrations that need to list all available projects.
  • org.owner.project.getRetrieves detailed information about a specific project using its unique identifier. This endpoint provides complete project configuration including webhook URLs, creation and update timestamps, and webhook secrets. Use this endpoint to inspect project settings or verify project configuration.
  • org.owner.project.deleteSoft-deletes a project within the organization by its unique identifier. When a project is deleted, it is marked as deleted but not immediately removed from the database. This operation affects all resources associated with the project including API keys, webhook configurations, and connected services. This action cannot be undone through the API.
  • org.owner.project.regenerate_api_key.createGenerates a new API key for the specified project, invalidating any existing API keys for that project. This operation creates a fresh API key with a new random name and key value. All existing API keys for this project will be marked as deleted.
  • webhook_subscriptions.listLists all webhook subscriptions for the authenticated project with pagination. Currently limited to one subscription per project.
  • webhook_subscriptions.createCreates a webhook subscription for the authenticated project. Only one subscription is allowed per project. The signing secret is returned in subscription responses.
  • webhook_subscriptions.getRetrieves a webhook subscription by ID.
  • webhook_subscriptions.updateUpdates a webhook subscription. At least one field must be provided.
  • webhook_subscriptions.deletePermanently deletes a webhook subscription. This action cannot be undone.
  • webhook_subscriptions.rotate_secret.createGenerates a new signing secret for the webhook subscription.
  • webhook_subscriptions.event_types.listReturns all event types that can be subscribed to, along with their supported webhook versions.
  • webhook_endpoints.listLists webhook endpoints for the authenticated project, optionally filtered by toolkit.
  • webhook_endpoints.self.createCreates a shared webhook endpoint for a toolkit + OAuth app + project. Returns the webhook URL that the customer registers in their app dashboard. Idempotent — returns existing endpoint if one already exists for this toolkit + client_id + project.
  • webhook_endpoints.getRetrieves a single webhook endpoint. Secret values are redacted. Use GET /webhook_endpoints/schema to discover field definitions.
  • webhook_endpoints.createFull replacement of webhook endpoint configuration. All required setup fields must be provided. Use PATCH to update individual fields.
  • webhook_endpoints.updateUpdates app-specific secrets and credentials. Uses merge semantics — only included fields are updated; omitted fields are preserved. Can be called on active endpoints (e.g., to rotate a signing secret).
  • toolkits.listRetrieves a comprehensive list of toolkits of their latest versions that are available to the authenticated project. Toolkits represent integration points with external services and applications, each containing a collection of tools and triggers. This endpoint supports filtering by category and management type, as well as different sorting options.
  • toolkits.categories.listRetrieves a comprehensive list of all available toolkit categories from their latest versions. These categories can be used to filter toolkits by type or purpose when using the toolkit listing endpoint. Categories help organize toolkits into logical groups based on their functionality or industry focus.
  • toolkits.getRetrieves comprehensive information about a specific toolkit using its unique slug identifier. This endpoint provides detailed metadata, authentication configuration options, and feature counts for the requested toolkit.
  • tools.listRetrieve a paginated list of available tools with comprehensive filtering, sorting and search capabilities. Use query parameters to narrow down results by toolkit, tags, or search terms.
  • tools.enum.listRetrieve a list of all available tool enumeration values (tool slugs) from latest version of each toolkit. This endpoint returns a comma-separated string of tool slugs that can be used in other API calls.
  • tools.getRetrieve detailed information about a specific tool using its slug identifier. This endpoint returns full metadata about a tool including input/output parameters, versions, and toolkit information.
  • toolkits.multi.createRetrieves a comprehensive list of toolkits of their latest versions that are available to the authenticated project. Toolkits represent integration points with external services and applications, each containing a collection of tools and triggers. This endpoint supports filtering by category and management type, as well as different sorting options. You can optionally specify a list of toolkit slugs to fetch specific toolkits.
  • tools.execute.createExecute a specific tool operation with provided arguments and authentication. This is the primary endpoint for integrating with third-party services and executing tools. You can provide structured arguments or use natural language processing by providing a text description of what you want to accomplish.
  • tools.execute.input.createUses AI to translate a natural language description into structured arguments for a specific tool. This endpoint is useful when you want to let users describe what they want to do in plain language instead of providing structured parameters.
  • tools.execute.proxy.createProxy an HTTP request to a third-party API using connected account credentials. This endpoint allows making authenticated API calls to external services while abstracting away authentication details.
  • trigger_instances.upsert.createCreates a new trigger instance or updates an existing one with the same configuration. Triggers listen for events from external services (webhooks or polling) and can invoke your workflows. If a matching trigger already exists and is disabled, it will be re-enabled. Requires a connected account ID to associate the trigger with a specific user connection.
  • trigger_instances.active.listRetrieves all active trigger instances for your project. Triggers listen for events from connected accounts (e.g., new emails, Slack messages, GitHub commits) and can invoke webhooks or workflows. Use filters to find triggers for specific users, connected accounts, or trigger types.
  • trigger_instances.manage.updateUpdates the status of a trigger instance to enable or disable it. Disabling a trigger pauses event listening without deleting the trigger configuration. Re-enabling restores the trigger to its active state. Use this for temporary maintenance or to control trigger execution.
  • trigger_instances.manage.deletePermanently deletes a trigger instance. This stops the trigger from listening for events and removes it from your project. Use the PATCH endpoint with status "disable" if you want to temporarily pause a trigger instead.
  • triggers_types.list.enum.listRetrieves a list of all available trigger type enum values that can be used across the API from latest versions of the toolkit only
  • triggers_types.getRetrieve detailed information about a specific trigger type using its slug identifier
  • triggers_types.listRetrieve a list of available trigger types with optional filtering by toolkit. Results are paginated and can be filtered by toolkit.
  • mcp.servers.listRetrieves a paginated list of MCP servers associated with the authenticated project. Results can be filtered by name, toolkit, or authentication configuration ID. MCP servers are used to provide Model Control Protocol integration points for connecting AI assistants to your applications and services.
  • mcp.servers.createCreates a new Model Control Protocol (MCP) server instance for the authenticated project. An MCP server provides a connection point for AI assistants to access your applications and services. The server is configured with specific authentication and tool permissions that determine what actions the connected assistants can perform.
  • mcp.servers.custom.createCreates a new Model Control Protocol (MCP) server instance that can integrate with multiple applications or toolkits simultaneously. This endpoint allows you to create a server that can access tools from different applications, making it suitable for complex workflows that span multiple services.
  • mcp.servers.generate.createGenerates a Model Control Protocol (MCP) URL for an existing server with custom query parameters. The URL includes user-specific parameters and configuration flags that control the behavior of the MCP connection.
  • mcp.getRetrieves detailed configuration information for a specific Model Control Protocol (MCP) server. The returned data includes connection details, associated applications, enabled tools, and authentication configuration.
  • mcp.updateUpdates the configuration of an existing Model Control Protocol (MCP) server. You can modify the server name, associated applications, and enabled tools. Only the fields included in the request will be updated.
  • mcp.deletePerforms a soft delete on a Model Control Protocol (MCP) server, making it unavailable for future use. This operation is reversible in the database but cannot be undone through the API. Any applications or services connected to this server will lose access after deletion.
  • mcp.app.getRetrieves a paginated list of Model Control Protocol (MCP) servers that are configured for a specific application or toolkit. This endpoint allows you to find all MCP server instances that have access to a particular application, such as GitHub, Slack, or Jira.
  • mcp.servers.instances.listRetrieves a paginated list of user instances (user IDs) associated with a specific Model Control Protocol (MCP) server. This endpoint supports pagination to handle servers with many instances.
  • mcp.servers.instances.createCreates a new instance for a Model Control Protocol (MCP) server. This endpoint validates that the user has connected accounts for all auth configurations associated with the MCP server before creating the instance.
  • mcp.servers.instances.deleteRemoves a user instance from the MCP server and deletes all connected accounts for that user that are associated with the auth configurations of this specific MCP server. Connected accounts for other auth configurations are not affected.
  • files.list.listRetrieves a list of files associated with the authenticated project. Results can be filtered by toolkit and tool slugs.
  • files.upload.request.createGenerates a presigned URL for uploading a file to S3. This endpoint handles deduplication by checking if a file with the same MD5 hash already exists.
  • tool_router.session.createCreates a new session for the tool router feature. This endpoint initializes a new session with specified toolkits and their authentication configurations. The session provides an isolated environment for testing and managing tool routing logic with scoped MCP server access.
  • tool_router.session.execute.createExecutes a specific tool within a tool router session. This is the primary execution endpoint for both meta tools and app tools exposed by the session. The toolkit is automatically inferred from the tool slug. For app tools, the tool must belong to an allowed toolkit and must not be disabled in the session configuration. The endpoint validates permissions, resolves connected accounts when needed, and executes the tool with the session context. The top-level account field applies only to direct app tool execution in multi-account sessions. Meta/helper tools either ignore it or define their own account-selection fields, for example COMPOSIO_MULTI_EXECUTE_TOOL.tools[].account.
  • tool_router.session.execute_meta.createExecutes a Composio meta tool (COMPOSIO_*) within a tool router session. This endpoint is kept for meta-tool compatibility; clients can also use the primary /execute endpoint.
  • tool_router.session.getRetrieves an existing tool router session by its ID. Returns the session configuration, MCP server URL, and available tools.
  • tool_router.session.updatePartially updates the configuration of an existing tool router session. Only the fields provided in the request body will be updated. Uses optimistic concurrency control to prevent lost updates. The previous config is stored in config history.
  • tool_router.session.link.createInitiates an authentication link session for a specific toolkit within a tool router session. Returns a link token and redirect URL that users can use to complete the OAuth flow.
  • tool_router.session.proxy_execute.createExecute any native API call on a toolkit with authentication automatically injected from Composio. This endpoint proxies HTTP requests to third-party APIs using connected account credentials resolved from the session context. Provide the toolkit slug, API endpoint, and HTTP method — Composio handles authentication injection, abstracting away credential management. Supports all HTTP methods, custom headers/query parameters, and binary request/response bodies.
  • tool_router.session.toolkits.listRetrieves a cursor-paginated list of toolkits available in the tool router session. Includes toolkit metadata, composio-managed auth schemes, and connected accounts if available. Optionally filter by specific toolkit slugs.
  • tool_router.session.tools.listReturns the tools available in a tool router session with their complete schemas. This includes both meta tools and any preloaded app tools exposed by the session.
  • tool_router.session.search.createSearch for tools matching a given use case query within a tool router session. Returns matching tool slugs, full tool schemas, toolkit connection statuses, and workflow guidance in a predictable format.
  • tool_router.session.mounts.items.listLists files in a workbench session storage mount with cursor-based pagination. Use the download_url endpoint with the returned mount_relative_path to get a presigned download URL.
  • tool_router.session.mounts.download_url.createGenerates a presigned download URL for a file in a workbench session mount. Accepts a relative path within the mount.
  • tool_router.session.mounts.upload_url.createGenerates a presigned upload URL for uploading a file to a workbench session mount. The caller should PUT the file content directly to the returned URL.
  • tool_router.session.mounts.delete.createDeletes a file from a workbench session storage mount. S3 delete is idempotent — deleting a non-existent file succeeds silently.
  • toolkits.changelog.listRetrieves the last 10 versions changelog for all toolkits. This endpoint provides version history and changelog information for each toolkit.
ai.smithery/222wcnm-bilistalkermcpai.smithery/222wcnm-bilistalkermcp
officialRemoteHigh match

Track Bilibili creators and get the latest updates on videos, dynamics, and articles. Fetch user p…

ai.smithery/Aman-Amith-Shastry-scientific_computation_mcpai.smithery/Aman-Amith-Shastry-scientific_computation_mcp
officialRemoteHigh match

This MCP server enables users to perform scientific computations regarding linear algebra and vect…

ai.smithery/Artin0123-gemini-image-mcp-serverai.smithery/Artin0123-gemini-image-mcp-server
officialRemoteHigh match

Analyze images and videos with Gemini to get fast, reliable visual insights. Handle content from U…

ai.smithery/BadRooBot-my_test_mcpai.smithery/BadRooBot-my_test_mcp
officialRemoteHigh match

Get current weather for any city and create images from your prompts. Streamline planning, reports…

ai.smithery/BigVik193-reddit-ads-mcpai.smithery/BigVik193-reddit-ads-mcp
officialRemoteHigh match

Manage Reddit advertising across accounts, campaigns, ad groups, posts, and ads. List accounts, fu…

ai.smithery/BowenXU0126-aistudio_hw3ai.smithery/BowenXU0126-aistudio_hw3
officialRemoteHigh match

Send personalized greetings with optional pirate flair. Compose friendly salutations for any name…

ai.smithery/TakoData-tako-mcpai.smithery/TakoData-tako-mcp
officialRemoteHigh match

Provide real-time data querying and visualization by integrating Tako with your agents. Generate o…

ai.smithery/CollectiveSpend-collectivespend-smithery-mcpai.smithery/CollectiveSpend-collectivespend-smithery-mcp
officialRemoteHigh match

Connect CollectiveSpend with Xero to manage contacts. Retrieve, create, and update contact records…

ai.smithery/ChiR24-unreal_mcpai.smithery/ChiR24-unreal_mcp
officialRemoteHigh match

Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…

ai.smithery/Danushkumar-V-mcp-discordai.smithery/Danushkumar-V-mcp-discord
officialRemoteHigh match

An MCP server that integrates with Discord to provide AI-powered features.

ai.smithery/DynamicEndpoints-autogen_mcpai.smithery/DynamicEndpoints-autogen_mcp
officialRemoteHigh match

Create and manage AI agents that collaborate and solve problems through natural language interacti…

ai.smithery/FelixYifeiWang-felix-mcp-smitheryai.smithery/FelixYifeiWang-felix-mcp-smithery
officialRemoteHigh match

Streamline your workflow with Felix. Integrate it into your workspace and tailor its behavior to y…

ai.smithery/Funding-Machine-ghl-mcp-fundingmachineai.smithery/Funding-Machine-ghl-mcp-fundingmachine
officialRemoteHigh match

Automate GoHighLevel across CRM, messaging, calendars, marketing, e-commerce, and billing. Manage…

ai.smithery/HARJAP-SINGH-3105-splitwise_mcpai.smithery/HARJAP-SINGH-3105-splitwise_mcp
officialRemoteHigh match

Manage Splitwise balances, expenses, and groups from your workspace. Fetch friends and recent acti…

ai.smithery/Hint-Services-obsidian-github-mcpai.smithery/Hint-Services-obsidian-github-mcp
officialRemoteHigh match

Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…

ai.smithery/IlyaGusev-academia_mcpai.smithery/IlyaGusev-academia_mcp
officialRemoteHigh match

Search arXiv and ACL Anthology, retrieve citations and references, and browse web sources to accel…

ai.smithery/ImRonAI-mcp-server-browserbaseai.smithery/ImRonAI-mcp-server-browserbase
officialRemoteHigh match

Automate cloud browsers to navigate websites, interact with elements, and extract structured data.…

ai.smithery/CryptoCultCurt-appfolio-mcp-serverai.smithery/CryptoCultCurt-appfolio-mcp-server
officialRemoteHigh match

Provide seamless access to Appfolio Property Manager Reporting API through a standardized MCP serv…

ai.smithery/a-ariff-canvas-instant-mcpai.smithery/a-ariff-canvas-instant-mcp
officialRemoteHigh match

Manage your Canvas coursework with quick access to courses, assignments, and grades. Track upcomin…

United States Weather
United States Weathersmithery-ai/national-weather-service
smitheryRemote

Provide real-time and forecast weather information for locations in the United States using natural language queries. Access current conditions, multi-day and hourly forecasts, weather alerts, and nearby weather stations without requiring an API key. Enable users to get official, government-sourced weather data easily through intuitive tools.

5,534 uses
6 tools
  • get_current_weatherGet current weather conditions for a location in the United States. Perfect for 'What's the weather like in [US location]?' questions. Covers all US states, territories, and coastal waters.
  • get_weather_forecastGet multi-day weather forecast for a location in the United States. Perfect for 'What's the forecast for [US location]?' questions. Provides detailed day/night forecasts for up to 7 days.
  • get_hourly_forecastGet hour-by-hour weather forecast for a location in the United States. Perfect for 'What's the hourly forecast?' or 'Will it rain this afternoon in [US location]?' questions. Provides detailed hourly conditions for up to 48 hours.
  • get_weather_alertsGet active weather alerts, warnings, watches, and advisories for locations in the United States. Perfect for 'Are there any weather alerts in [US location]?' questions. Covers severe weather, winter storms, heat warnings, flood alerts, and more.
  • find_weather_stationsFind weather observation stations near a location in the United States. Useful for getting station-specific data, finding data sources, or understanding which stations provide weather data for an area. Includes ASOS, AWOS, and other automated weather stations.
  • get_local_timeGet the current local time for a US location. Shows what time it is right now at the specified location.
Andy's Test API MCP Server
Andy's Test API MCP ServerAndyManastorm/smithery-reference-servers
smitheryRemote

Enable seamless file operations, repository management, and advanced search functionalities on GitHub. Automate your workflow with automatic branch creation and comprehensive error handling, ensuring your Git history is preserved. Enhance your development experience by integrating GitHub capabilities directly into your applications.

17 tools
  • create_or_update_fileCreate or update a single file in a GitHub repository
  • search_repositoriesSearch for GitHub repositories!!!
  • create_repositoryCreate a new GitHub repository in your account
  • get_file_contentsGet the contents of a file or directory from a GitHub repository
  • push_filesPush multiple files to a GitHub repository in a single commit
  • create_issueCreate a new issue in a GitHub repository
  • create_pull_requestCreate a new pull request in a GitHub repository
  • fork_repositoryFork a GitHub repository to your account or specified organization
  • create_branchCreate a new branch in a GitHub repository
  • list_commitsGet list of commits of a branch in a GitHub repository
  • list_issuesList issues in a GitHub repository with filtering options
  • update_issueUpdate an existing issue in a GitHub repository
  • add_issue_commentAdd a comment to an existing issue
  • search_codeSearch for code across GitHub repositories
  • search_issuesSearch for issues and pull requests across GitHub repositories
  • search_usersSearch for users on GitHub
  • get_issueGet details of a specific issue in a GitHub repository.
screenshotsmcprelievedattention992-smithery/screenshotsmcp
smitheryRemote
56 tools
  • take_screenshotCapture a screenshot of any URL and return a public image URL. By default captures the full scrollable page. Set fullPage to false for viewport-only capture (recommended for long pages). Returns image dimensions in the response.
  • screenshot_tabletCapture a screenshot at iPad viewport (820×1180). By default captures viewport-only (not the full scrollable page). Set fullPage to true for full-page capture. Returns device name, dimensions, and public image URL.
  • screenshot_responsiveCapture screenshots at desktop (1280×800), tablet (820×1180), and mobile (393×852) viewports in one call. By default captures viewport-only (recommended). Set fullPage to true for full-page captures. Returns all three URLs for responsive comparison.
  • screenshot_fullpageCapture a full-page screenshot (entire scrollable content) of any URL. Use max_height to cap extremely long pages and prevent unreadable strips.
  • screenshot_darkCapture a full-page screenshot with dark mode (prefers-color-scheme: dark) emulated. Works on sites that support dark mode via CSS media queries.
  • screenshot_elementCapture a screenshot of a specific element on the page by CSS selector. Only the matched element is captured, not the full page. Automatically waits for the element to appear (SPA-friendly). Use delay for pages that need extra hydration time.
  • screenshot_pdfExport a webpage as a PDF document (A4 format with background graphics). Returns a public URL to the PDF file.
  • list_recent_screenshotsList the most recent screenshots taken with this API key. Returns URLs and metadata.
  • get_screenshot_statusCheck the status of a screenshot job by ID. Returns done/pending/failed and the public URL if ready.
  • browser_navigateOpen a browser and navigate to a URL. Returns a screenshot of the loaded page. Use this to start a browser session — the returned sessionId must be passed to all subsequent browser_ tools. Pass width/height to start with a custom viewport (e.g. 393×852 for mobile). Set record_video to true to record the entire session as a video — the recording URL is returned when browser_close is called. When workflow metadata is provided, the resulting run can surface structured verdicts, summaries, and next actions in the dashboard.
  • browser_clickClick an element on the current browser page by CSS selector or visible text. Returns a screenshot after clicking.
  • browser_click_atClick at specific x,y coordinates on the current browser page. Use this when elements cannot be targeted by CSS selector — such as CAPTCHA checkboxes, canvas elements, iframes, or Cloudflare Turnstile widgets. Returns a screenshot after clicking.
  • browser_fillType text into an input field on the current browser page. Clears the field first, then types the value.
  • browser_screenshotTake a screenshot of the current browser page without performing any action.
  • browser_scrollScroll the browser page by a given amount in pixels.
  • browser_wait_forWait for an element to appear on the page, then return a screenshot. Useful after navigation or form submissions.
  • browser_evaluateRun JavaScript in the browser page and return the result as text. Useful for extracting data, checking values, or triggering actions.
  • browser_set_viewportResize the browser viewport in an existing session. Useful for testing responsive layouts without starting a new session — e.g. switch between desktop (1280×800), tablet (820×1180), and mobile (393×852). Returns a screenshot after resizing.
  • browser_closeClose the browser session and free all resources. Always call this when the browser workflow is complete. If the session was started with record_video: true, the video recording URL is returned.
  • browser_get_accessibility_treeGet the accessibility tree of the current page. Returns a structured snapshot of all interactive elements, headings, links, buttons, form fields, images with alt text, and ARIA roles. This is the BEST tool for understanding page structure and UX without looking at screenshots.
  • browser_get_textExtract all visible text from the current page. Useful for understanding page content without screenshots. Returns text in reading order.
  • browser_get_htmlGet the HTML of the current page or a specific element. Useful for inspecting DOM structure, class names, and attributes.
  • browser_hoverHover over an element on the page. Useful for triggering tooltips, dropdown menus, or hover states. Returns a screenshot after hovering.
  • browser_select_optionSelect an option from a <select> dropdown element. Returns a screenshot after selection.
  • browser_go_backNavigate back in browser history (like clicking the Back button). Returns a screenshot of the previous page.
  • browser_go_forwardNavigate forward in browser history. Returns a screenshot.
  • browser_console_logsGet captured console logs (errors, warnings, logs) and JavaScript exceptions from the current browser session. Essential for debugging frontend issues.
  • browser_network_errorsGet failed network requests (4xx/5xx responses) captured during the browser session. Useful for identifying broken API calls, missing resources, and backend errors.
  • browser_perf_metricsGet Core Web Vitals and performance metrics for the current page. Returns LCP, FCP, CLS, TTFB, DOM size, resource counts, and total transfer size. Essential for performance audits.
  • browser_network_requestsGet the full network request waterfall with timing data. Shows every request made by the page — URLs, methods, status codes, resource types, durations, and sizes. Use for performance analysis and debugging.
  • browser_seo_auditExtract SEO metadata from the current page: title, meta description, Open Graph tags, Twitter cards, canonical URL, heading hierarchy, structured data (JSON-LD), robots directives, and image alt text coverage.
  • browser_press_keyPress a keyboard key or key combination. Supports special keys like Enter, Tab, Escape, ArrowDown, and modifiers like Control+A, Shift+Tab. Returns a screenshot after pressing.
  • browser_cookiesGet or set cookies for the current browser session. Use 'get' to read all cookies (useful for debugging auth). Use 'set' to add cookies (useful for setting auth tokens). Use 'clear' to delete all cookies.
  • browser_storageRead or write localStorage and sessionStorage. Use for debugging client-side state, auth tokens, feature flags, and cached data.
  • find_login_pageDiscover login/sign-in pages for a website. Checks the site's sitemap.xml and probes common login URL paths. Returns a list of candidate login URLs found. Use this before attempting to log in to a site.
  • smart_loginAttempt to log in to a website. Navigates to the login URL, finds email/username and password fields, fills them in, and submits the form with click, Enter, and form-submit fallbacks for Clerk and other multi-step auth UIs. Returns a screenshot and reports whether login succeeded, failed, or needs verification. Always ask the user for credentials first — never guess. If the site requires email verification (OTP code), use read_verification_email to automatically fetch the code from Gmail (requires one-time authorize_email_access setup).
  • accessibility_snapshotGet the accessibility tree for any URL without needing a browser session. Returns a structured snapshot of all interactive elements, headings, links, buttons, form fields, images with alt text, and ARIA roles. Great for quick UX audits.
  • screenshot_diffCompare two URLs pixel-by-pixel and return a diff overlay image showing exactly what changed. Returns the diff image URL, percentage of pixels changed, total changed pixel count, and a match score.
  • webhook_listList all outbound webhook endpoints registered for the current account. Use this to confirm which URLs will receive screenshot.completed, run.completed, run.failed, and quota.warning events.
  • webhook_createRegister a new outbound webhook endpoint. The signing secret is returned ONCE — store it before doing anything else. Default events=['*'] subscribes to every event type. Available events: screenshot.completed, screenshot.failed, run.completed, run.failed, quota.warning, test.ping.
  • webhook_testFire a test.ping event to a webhook endpoint to verify reachability and signature handling. Returns once the delivery has been enqueued — inspect with webhook_deliveries shortly after.
  • webhook_rotateRotate the signing secret for an endpoint. The new secret is returned once — update your verifier immediately to avoid signature mismatches.
  • webhook_deliveriesList the most recent delivery attempts for a webhook endpoint, including HTTP status, attempt count, and any error message. Use after a test.ping or when debugging customer-reported missed events.
  • webhook_deletePermanently delete a webhook endpoint and stop sending events to it. Existing in-flight deliveries are not retried.
  • screenshot_batchCapture screenshots of multiple URLs in one call (max 10). Returns an array of results with screenshot URLs and metadata. All screenshots share the same viewport and format settings.
  • screenshot_cross_browserCapture a URL in Chromium, Firefox, and WebKit simultaneously. Returns three screenshot URLs — one per browser engine. Useful for cross-browser visual testing.
  • find_breakpointsDetect responsive layout breakpoints for a URL. Scans viewport widths from 320px to 1920px and identifies where significant layout changes occur (large height jumps, content reflows). Returns a list of detected breakpoint widths.
  • ux_reviewRun an AI-powered UX review on any URL. Captures a screenshot and analyzes it along with accessibility tree, SEO metadata, and performance metrics using Kimi k2.5 vision. Returns actionable UX feedback across categories: Accessibility, SEO, Performance, Navigation, Content, and Mobile-friendliness.
  • authorize_email_accessOne-time setup: Connect the user's Gmail account via OAuth so the AI can read verification emails automatically. Returns an authorization URL the user must visit. After authorizing, the AI can use read_verification_email to fetch OTP codes.
  • read_verification_emailRead the latest email verification code / OTP from the user's Gmail inbox. Use this after smart_login encounters a verification code screen. The user must have previously authorized Gmail access via authorize_email_access. Searches recent emails for verification codes from common senders (Clerk, Auth0, etc).
  • auth_test_assistStart here for website login, sign-up, and verification testing. This is the shared auth entrypoint for MCP and CLI workflows. It reuses your saved inbox/password, checks remembered auth state for the site's normalized origin, and returns reusable auth strategy plus site-specific signals such as recommended auth path, account-exists confidence, likely auth method, expected follow-up, and known-site history. Call it again with action='record' after auth attempts to save what worked.
  • create_test_inboxStandalone inbox helper for testing. Create or reuse the saved primary disposable email inbox, then use auth_test_assist first when the task is website auth so you also get reusable cross-site strategy and remembered per-site guidance. Returns email, password, inbox ID, and known-site history for the reusable inbox.
  • check_inboxCheck a disposable AgentMail inbox for new messages. Use after create_test_inbox to read verification emails, OTP codes, welcome emails, or password reset links. Automatically extracts verification codes from email content.
  • send_test_emailSend an email from a disposable AgentMail inbox. Useful for testing contact forms, reply workflows, or sending test data to services.
  • solve_captchaAutomatically solve CAPTCHAs on the current page using CapSolver AI. Supports Cloudflare Turnstile, reCAPTCHA v2/v3, and hCaptcha. Detects the CAPTCHA type and sitekey automatically, sends it to CapSolver for solving, injects the token, and optionally submits the form. Use this when a CAPTCHA blocks form submission during browser automation.
  • og_previewPreview how a URL will look when shared on social media. Extracts all Open Graph and Twitter Card meta tags from the rendered page, validates them, screenshots the og:image, and generates a social card mockup. Works with JS-rendered pages (SPAs). No browser session needed.

Last checked Jun 8, 2026

[ features ]

Listing AI & Automation

Artificial intelligence and automation capabilities for content generation, categorization, and optimization.

AI Content Generation

AI-powered generation of product descriptions and content.

no
AI Image Enhancement

AI tools for image optimization, background removal, etc.

no
Automated Categorization

AI-powered automatic product categorization.

no
Smart Attribute Extraction

Automatic extraction of product attributes from descriptions or images.

no
AI/MT Translation

Built-in machine translation for product content.

no

Monitoring Metrics

Key performance indicators and analytics provided for brand presence.

Visibility/Share of Voice Tracking

Tracks brand mention frequency or share in AI responses.

no
Position/Ranking Tracking

Monitors brand's ranking or position in AI-generated results.

no
Sentiment/Reputation Analysis

Analyzes tone and perception of brand in AI outputs.

no
Competitor Benchmarking

Compares brand performance against competitors.

no
Source/Citation Tracking

Identifies sources cited in AI responses for the brand.

no

Developer Experience

Tools and abstractions easing agent development and iteration.

Visual Builder

No-code/low-code UI for designing agent workflows.

no
OpenAI Compatibility

OpenAI API-compatible endpoints or SDKs.

yes  ]
Open Source

Available as open-source with community contributions.

yes  ]
SDK Languages

Programming languages with official SDK support.

Python  ] JavaScript/TypeScript  ] Other  ]
Pre-built UI Components

Ready-to-use, customizable UI elements for auth flows.

no
Admin Portal

Self-service admin dashboard for customers to manage users/orgs.

yes  ]
Framework Integrations

Supported frontend frameworks with dedicated guides/components.

Next.js  ]

Security, Privacy & Support

Features ensuring data protection, quality assurance, and user assistance.

Privacy Certifications

Compliance standards for data security.

none-specified  ]
Auto Data Deletion

Automatic deletion of user photos after processing.

no
Live Chat Support

Availability of real-time customer support.

no
Remake or Redo Policy

Offers free remakes for unsatisfactory results.

no

Review Quality & Trust

Features related to the quality, verification, and trustworthiness of user reviews and feedback.

Verified Reviews Only

Whether all reviews are verified through a process to ensure authenticity.

no
Review Verification Method

Method used to verify and moderate reviews.

None
Review Incentives

Offers rewards or incentives for submitting reviews.

no
Transparent Sponsorships

Clearly discloses sponsored or paid listings/promotions.

no
Average Review Depth

Typical length and detail level of reviews.

Short summaries

Discovery & Comparison Tools

Tools for searching, filtering, and comparing software options.

Side-by-Side Comparisons

Supports direct side-by-side product comparisons.

no
Advanced Filters

Availability of filters like price, rating, business size.

Pricing Comparison

Side-by-side or grid-based pricing comparisons.

no
Search Functionality

Level of search capabilities.

Basic keyword
Personalized Recommendations

Tailored suggestions based on user input.

no

Platform Coverage & Scale

Scope of products, categories, and user base covered.

Number of Categories

Total categories or industries covered.

0
Number of Products Listed

Total software products or tools indexed.

8393
Specializations

Key focus areas or niches.

AI/ML Tools  ] Developer Tools  ]
Annual Active Users

Estimated yearly users or buyers.

0

Buyer Accessibility

Ease of access, cost, and support for software buyers.

Free for Buyers

No cost for buyers to use core discovery features.

yes  ]
Personalized Advisor Support

One-on-one consultations or advisors.

no
Mobile Responsiveness

Optimized for mobile devices.

no

Reviews

0 reviews
Write a Review

No reviews yet. Be the first to review Smithery!