Skip to main content
Glama

Apideck MCP

Server Details

Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool serves a distinct purpose: discovering tools, describing inputs, executing tools, and listing scopes. There is no overlap or ambiguity.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case (list_tools, describe_tool_input, execute_tool, list_scopes), making them predictable.

Tool Count4/5

With 4 tools covering discovery, description, execution, and permission scoping, the set is concise and appropriate for a meta-tool server, though slightly minimal.

Completeness5/5

The tool surface fully covers the required operations for managing and using tools: listing, describing, executing, and checking scopes, with no obvious gaps.

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.
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, indicating this is a safe read operation. The description adds little behavioral context beyond the purpose itself; it does not mention error cases (e.g., unknown tool name) or the exact format of the returned schema. No contradiction with 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?

The description is a single, focused sentence stating the exact operation. No filler or repetition; every word contributes to the meaning.

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?

For a simple one-parameter introspection tool with strong annotations, the description sufficiently covers its return value. However, it lacks any note about behavior when the tool name is invalid, which might be useful but is not critical given the tool's simplicity.

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 coverage is 100% with a descriptive parameter entry for 'name' including an example and source ('as returned by list_tools'). The description itself adds no parameter-specific meaning, so it relies on the schema, which is adequate.

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 a specific verb 'Return' and a well-defined resource: 'the JSON-Schema input contract for a tool by name.' This is unambiguous and distinguishes it from siblings like execute_tool or list_tools.

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. Siblings are listed but not compared, and there is no mention of prerequisites or typical workflows (e.g., 'use before calling execute_tool'). The implied use case is not stated.

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.
Behavior4/5

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

The description discloses that input is 'forwarded raw,' which is a behavioral detail beyond what annotations alone convey (e.g., openWorldHint, readOnlyHint). This tells agents that arguments are not preprocessed, which is essential for constructing valid input. No contradictions with annotations exist.

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 sentences, front-loaded with the core purpose and free of redundant information. Every word earns its place, and the structure is clean and scannable.

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 a dynamic dispatcher with rich schema descriptions and annotations covering side-effect hints, so the description is largely sufficient. It does not describe the return value or error behavior, but those are inherently dependent on the invoked tool and less critical given the schema's thoroughness. A slightly more explicit note about behavior varying by target tool would improve it.

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 coverage is 100% as both parameters have detailed descriptions, so the baseline is 3. The description adds little beyond the schema, as 'forwarded raw' essentially repeats the schema's 'forwarded verbatim' for the input parameter. No additional parameter semantics are provided.

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 with a specific verb and resource: 'Invoke a tool by name.' This distinguishes it from sibling tools like list_tools or describe_tool_input, which inspect rather than execute. The additional phrase about forwarding input raw further clarifies the tool's role.

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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, such as looking up the tool name with list_tools or fetching the input schema with describe_tool_input. Those details appear only in the schema property descriptions, not in the main description.

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

Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds the qualifier 'allowed,' implying scopes may be restricted, but provides no additional behavioral context beyond what annotations already convey.

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: 'Return the list of allowed MCP scopes.' Every word earns its place, with no redundancy or unnecessary detail.

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?

For a simple, parameterless tool, the description sufficiently communicates the return value (a list of scopes). While it lacks details on output format or edge cases, the tool's triviality means this is adequate completeness.

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 0 parameters, and the schema is empty, so there is no parameter meaning to explain. The description is not required to compensate, and the baseline for 0-param tools is 4.

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 the specific verb 'Return' and identifies the resource as 'list of allowed MCP scopes,' which clearly distinguishes it from sibling tools like list_tools (which lists tools) and execute_tool (which executes tools).

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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention any context, prerequisites, or exclusions, leaving the agent to infer usage solely from the tool's name.

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.
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, so the safety profile is clear. The description adds the behavioral nuance of the no-args call and the filtering options, providing context beyond the annotations without contradicting them.

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 sentences, front-loaded with the core purpose, and includes essential usage instructions without any redundant words or fluff.

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?

For a simple discovery tool with comprehensive schema and annotations, the description covers the main usage patterns (no-arg and filtered). It doesn't describe the return format, but the purpose and filtering behavior are sufficiently clear for an agent to invoke it 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?

Schema description coverage is 100%, and the schema already explains each parameter in detail. The description merely restates parameter names without adding new semantics, so the baseline of 3 applies.

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 starts with 'Discover Apideck tools,' which clearly states the action and resource. It distinguishes itself from siblings by focusing on discovery/listing rather than execution or input description, and the mention of filtering adds specificity.

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 usage modes: call with no args for a domain index, or filter by domain/search_terms/scope. It doesn't explicitly mention alternatives, but the purpose is clear enough that the agent can infer when to use this tool versus siblings like execute_tool or describe_tool_input.

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

Discussions

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

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources