Skip to main content
Glama

Server Details

Apideck Unified API MCP — 330 tools across 200+ SaaS connectors (accounting, CRM, HRIS, ATS).

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
apideck-libraries/mcp
GitHub Stars
17
Server Listing
Apideck MCP

Available Tools

4 tools
describe_tool_inputA
Read-onlyIdempotent
Inspect

Return the JSON-Schema input contract for a tool by name.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExact tool name to describe (e.g. "accounting-invoices-create"), as returned by list_tools.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, aligning with the description's read-only return behavior. The description adds no extra behavioral context (e.g., performance, error conditions), so it meets baseline but doesn't exceed annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that communicates the exact purpose with zero redundancy. It is appropriately sized for a simple introspection tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (1 param, annotations safe, no output schema), the description fully explains what it returns and how to identify the target tool (via the param schema). It is complete enough for an agent to select and invoke correctly, though it could explicitly mention list_tools in the description itself.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the 'name' parameter well-described including an example and reference to list_tools. The description itself adds no parameter-level detail beyond the schema, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Return') and the resource ('JSON-Schema input contract') scoped by tool name, which distinguishes it from siblings like execute_tool (which executes) and list_tools (which lists tools). It precisely communicates what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: the tool retrieves a schema by name, and the schema's description references list_tools for exact names. However, the description itself does not explicitly state when to use this vs. alternatives (e.g., before execution) or provide exclusions, leaving the agent to infer context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

execute_toolAInspect

Invoke a tool by name. input is forwarded raw to the tool handler.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExact tool name to invoke (e.g. "accounting-invoices-create"), as returned by list_tools.
inputNoArguments object forwarded verbatim to the target tool. Its shape matches that tool's input schema (fetch it with describe_tool_input). Omit for tools that take no arguments.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate non-read-only, non-idempotent, non-destructive, open-world behavior. The description adds one behavioral detail: 'input is forwarded raw to the tool handler,' which clarifies that arguments are passed verbatim. However, it does not disclose that invoking arbitrary tools may have side effects or that return values vary—important context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with the action, and no unnecessary words. Every phrase earns its place: the first states the purpose, the second clarifies argument handling.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's generic dispatch nature and absence of an output schema, the description should mention return behavior or error outcomes, but it does not. The rich schema and annotations compensate partially, but the lack of return-value disclosure leaves a notable gap for an agent invoking unknown tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the input parameter already explaining 'forwarded verbatim to the target tool' and referencing describe_tool_input. The description's 'input is forwarded raw' adds little beyond the schema, so it meets the baseline but does not elevate it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Invoke a tool by name.' This specific verb+resource distinguishes it from sibling tools like list_tools (listing tools) and describe_tool_input (describing inputs). It is unambiguous and immediately identifies the tool as the execution dispatcher.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage—it is the tool to execute other tools—but provides no explicit 'when to use' or 'when not to use' guidance, nor does it name alternatives. The sibling context makes the role clear, but the description itself lacks explicit direction on selecting this tool over others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_scopesA
Read-onlyIdempotent
Inspect

Return the list of allowed MCP scopes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds 'allowed', which slightly clarifies scope constraints but does not disclose additional behavioral traits beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, clear sentence that immediately states the tool's purpose. No wasted words or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, parameterless, read-only tool with strong annotations and no output schema, the description adequately explains the return (a list) and the resource (MCP scopes). The simplicity of the tool does not require further elaboration.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema trivially covers all parameter semantics. Baseline 4 is appropriate for parameterless tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Return') and names the resource ('the list of allowed MCP scopes'), clearly distinguishing it from sibling tools like list_tools or execute_tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, nor any exclusions or prerequisites. It simply states the action without contextual usage cues.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_toolsA
Read-onlyIdempotent
Inspect

Discover Apideck tools. Call with no args for domain index; filter with domain/search_terms/scope.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoFilter by mutation scope: "read" (no writes), "write" (creates/updates), or "destructive" (deletes/overwrites). Omit to include all scopes.
domainNoRestrict results to a single tool domain (e.g. "accounting", "hris"). Omit to get the cross-domain index. Use a key returned by a prior no-arg call.
search_termsNoCase-insensitive substring terms ANDed across a tool name/description (e.g. ["invoice","create"]). Omit to list everything in the domain.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is established. The description adds behavioral detail about filtering and the domain-index behavior, but does not disclose return format, pagination, or rate limits. For a read-only discovery tool, this is adequate but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences that front-load the purpose ('Discover Apideck tools') and immediately provide usage instructions. It is concise, free of fluff, and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, with strong annotations and fully described parameters. The description covers invocation patterns clearly. However, given no output schema, it omits return-value details such as what the 'domain index' looks like or whether tool names/descriptions are returned. It is still sufficient for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage with descriptive text for scope, domain, and search_terms. The description merely mentions the filter parameters by name without adding new semantic detail beyond what the schema already provides. It meets the baseline but does not augment it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Discover Apideck tools', a specific verb-resource pair that clearly states the tool's purpose. It differentiates from sibling tools like execute_tool and describe_tool_input by positioning this as the discovery entry point. The mention of 'domain index' and filtering further clarifies its scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit call patterns: 'Call with no args for domain index' and 'filter with domain/search_terms/scope'. It provides clear context on how to use the tool, though it does not explicitly state when not to use it or name alternatives like describe_tool_input for detailed schema inspection. This is clear context without exclusions.

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.

  1. 4 tool updates
    • Changeddescribe_tool_input2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • addedInput schema / properties / name / description
        Added value: +"Exact tool name to describe (e.g. \"accounting-invoices-create\"), as returned by list_tools."
    • Changedexecute_tool7 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • addedInput schema / properties / input / additionalProperties
        Added value: +{}
      • addedInput schema / properties / input / description
        Added value: +"Arguments object forwarded verbatim to the target tool. Its shape matches that tool's input schema (fetch it with describe_tool_input). Omit for tools that take no arguments."
      • addedInput schema / properties / input / propertyNames
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / input / type
        Added value: +"object"
      • addedInput schema / properties / name / description
        Added value: +"Exact tool name to invoke (e.g. \"accounting-invoices-create\"), as returned by list_tools."
      • changedInput schema / required
        Previous value: -[
        -  "name",
        -  "input"
        -]New value: +[
        +  "name"
        +]
    • Changedlist_scopes2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • addedInput schema / required
        Added value: +[]
    • Changedlist_tools5 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • addedInput schema / properties / domain / description
        Added value: +"Restrict results to a single tool domain (e.g. \"accounting\", \"hris\"). Omit to get the cross-domain index. Use a key returned by a prior no-arg call."
      • addedInput schema / properties / scope / description
        Added value: +"Filter by mutation scope: \"read\" (no writes), \"write\" (creates/updates), or \"destructive\" (deletes/overwrites). Omit to include all scopes."
      • addedInput schema / properties / search_terms / description
        Added value: +"Case-insensitive substring terms ANDed across a tool name/description (e.g. [\"invoice\",\"create\"]). Omit to list everything in the domain."
      • addedInput schema / required
        Added value: +[]
  2. 4 tool updates
    • Changeddescribe_tool_input3 fields changed
      • addedInput schema / properties / name
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / tool_names
        Removed value: -{
        -  "description": "The names of the tools to describe",
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "tool_names"
        -]New value: +[
        +  "name"
        +]
    • Changedexecute_tool4 fields changed
      • removedInput schema / properties / arguments
        Removed value: -{
        -  "additionalProperties": {},
        -  "description": "Arguments for the target tool as a JSON object, matching the schema returned by describe_tool_input.",
        -  "properties": {},
        -  "type": "object"
        -}
      • addedInput schema / properties / input
        Added value: +{}
      • removedInput schema / properties / name / description
        Removed value: -"The name of the tool to execute"
      • changedInput schema / required
        Previous value: -[
        -  "name"
        -]New value: +[
        +  "name",
        +  "input"
        +]
    • Changedlist_scopes1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedlist_tools3 fields changed
      • addedInput schema / properties / domain
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / scope
        Added value: +{
        +  "enum": [
        +    "read",
        +    "write",
        +    "destructive"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / properties / search_terms / description
        Removed value: -"Filter the list of tools.\nEach term is matched case-insensitively as a substring against tool name, description, and scopes.\nMultiple terms are combined with a logical OR: a tool is included if ANY term matches ANY field.\nIf not provided, all tools are returned."

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Universal AI API Orchestrator. 850 tools across 53 services under a single MCP interface. Connect Claude, GPT, or Gemini to Stripe, Slack, GitHub, LinkedIn, Cloudflare, Shopify, Twilio, and 46 more via natural language. $0.10/execution, no subscription. Patent Pending.
    293
    5
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Open-source MCP hub providing a single endpoint for AI agents to access dozens of business integrations (CRMs, spreadsheets, telephony, ads) with multi-tenancy, OAuth, and context-efficient tool discovery.
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4/5.0
Disambiguation5/5

Each tool serves a distinct purpose: describe, execute, list scopes, list tools. There is no functional overlap, and an agent can easily select the right tool based on its name and description.

Naming Consistency4/5

Tool names follow a verb_noun pattern with lower snake_case (e.g., list_tools, execute_tool). 'describe_tool_input' slightly deviates by combining 'tool' and 'input' as a compound object, but the overall pattern remains consistent.

Tool Count5/5

With 4 tools, the server is well-scoped for its purpose as an MCP management interface, providing discovery, description, execution, and scope listing without unnecessary bloat.

Completeness4/5

The set covers the core operations for working with MCP tools: discovering tools, inspecting input schemas, executing them, and checking scopes. A minor gap is the lack of a dedicated tool for retrieving full tool metadata (beyond input schema), but this is workable.