Skip to main content
Glama

ApyHub Utility Tools (US)

Server Details

1,500+ ApyHub utility APIs served from the US cluster. Requires a US-generated ApyHub API key.

Ownership verified

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
11.1% over 21 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL

TDQS

A4.4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool serves a distinct, non-overlapping role in the discovery-to-invocation pipeline: search_apis finds candidates, curated_apis lists already-curated endpoints, get_api_spec provides contracts, and call_api executes. The explicit call-order guidance further eliminates ambiguity.

Naming Consistency4/5

Most tools follow a verb_noun snake_case pattern (search_apis, get_api_spec, call_api), but curated_apis is a noun phrase rather than an imperative verb. This is a minor deviation that does not impede readability.

Tool Count4/5

Four tools is on the lean side but fits the server's narrow scope as an API gateway. The set covers the essential steps without redundancy, though a couple more endpoints could be justified for richer utility.

Completeness5/5

The tool surface forms a complete lifecycle: search, curate, spec, and call. There are no dead ends—every tool feeds into the next, and the workflow covers all necessary operations for interacting with external API endpoints.

Available Tools

4 tools
call_apiA
Destructive
Inspect

Invoke a catalog endpoint. 'service' and 'endpoint' are the unikeys from search_apis/get_api_spec; 'args' is a single flat object matching the endpoint's input schema.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNo
serviceYes
endpointYes

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is covered externally. The description adds little behavioral context beyond 'invoke' and the flat-args requirement; it does not reveal side effects, error behavior, or irreversible consequences, but it does not contradict 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 efficient sentences front-load the main action and immediately explain parameter semantics. Every clause earns its place with no padding.

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 destructiveHint and openWorldHint, the description could usefully warn that invoking an endpoint may perform mutating or side-effectful actions, and it says nothing about expected return values or error behavior. However, it is complete enough for an agent that has already consulted the spec via the named discovery tools.

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

Parameters5/5

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

Schema description coverage is 0%, so the description carries the full burden for parameters. It explains the provenance of 'service' and 'endpoint' as unikeys from catalog discovery tools and defines 'args' as a single flat object matching the target endpoint's input schema—essential meaning that the bare schema lacks.

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 action: 'Invoke a catalog endpoint.' It also distinguishes itself from sibling discovery tools ('search_apis', 'get_api_spec') by explaining that 'service' and 'endpoint' are unikeys sourced from those tools, making it the execution counterpart to discovery.

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 actionable guidance: obtain unikeys from 'search_apis/get_api_spec' before calling, and provide 'args' matching the endpoint's input schema. This conveys the intended workflow relative to the sibling tools, though it doesn't explicitly state when not to use call_api.

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

curated_apisA
Read-only
Inspect

List the API endpoints your organisation has curated into its MCP set, with their summaries. Always call this FIRST, before search_apis — if the endpoint you need is already curated, use it directly and skip search_apis.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds that it returns endpoint summaries and that it should be called first, which is behavioral guidance beyond annotations. No contradictions with the read-only nature.

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 with zero waste. The first states the purpose, and the second gives the usage order relative to search_apis. Information is front-loaded and every sentence earns its place.

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 zero-parameter listing tool with read-only annotations, the description fully covers what it does, when to use it, and how it relates to sibling tools. Nothing an agent needs to invoke it correctly is missing.

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 is fully covered by default. The description does not need to add parameter semantics, and the baseline of 4 is appropriate since no additional context is required.

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 lists curated API endpoints with summaries, using a specific verb ('List') and resource ('API endpoints'). It also distinguishes itself from search_apis by the 'Always call this FIRST' instruction, making its purpose distinct and unambiguous.

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

Usage Guidelines5/5

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

Explicitly instructs to call this tool before search_apis and to use curated endpoints directly if available, skipping search. This provides clear when-to-use and when-not-to-use guidance, naming the alternative tool and the condition for choosing it.

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

get_api_specA
Read-only
Inspect

Get the full specification for one endpoint from search_apis results: complete input schema (all parameters, types, required fields), output schema, and full documentation. Always call this before call_api unless you already have the spec.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceYes
endpointYes

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the behavioral context that this is a prerequisite lookup step and that it returns the complete spec needed for call_api. It doesn't describe pagination or error behavior, but for a read-only spec-fetch tool the annotations carry the main burden.

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 sentences, no filler. The core purpose is front-loaded, and the usage directive is placed at the end where it reinforces the workflow.

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 2-parameter read-only lookup tool with no output schema, the description covers the purpose, the source, and the workflow position. It could mention what happens if the endpoint isn't found, but the explicit 'always call this before call_api' directive makes the tool's role complete enough for an agent.

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 0%, so the schema provides only names and types. The description says the tool returns the spec for 'one endpoint' and implies service and endpoint identify it, but it doesn't explain the expected format of the endpoint value (e.g., path string, ID). Baseline 3 is fair because the description adds some context but doesn't fully compensate for the 0% coverage.

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?

States a specific verb ('Get'), a specific resource ('full specification for one endpoint'), and the source ('from search_apis results'). It clearly distinguishes itself from siblings by naming the prerequisite search_apis and the downstream call_api.

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

Usage Guidelines5/5

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

Explicitly instructs when to use it: 'Always call this before call_api unless you already have the spec.' This is a clear directive that also names the alternative (call_api) and the condition that bypasses this tool.

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

search_apisA
Read-only
Inspect

Search the full ApyHub API catalog by capability or name (e.g. 'convert markdown to pdf'). Only use this if curated_apis didn't have what you need. Returns candidate endpoints with a short summary, plus a 'scoped_to_curated' boolean: if true, zero results means it's not curated for this org yet — the full ApyHub catalog may still have it. Then call get_api_spec for the full contract before calling the endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes

TDQS

A4.6/5.0
Behavior5/5

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

The description reveals that results are candidate endpoints with summaries and a `scoped_to_curated` boolean, and explains how to interpret zero results when the boolean is true. This adds concrete open-world semantics on top of the openWorldHint annotation. There is no contradiction with readOnly or destructive hints.

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?

Four sentences, all high signal and front-loaded: scope, usage condition, return summary, and next action. No filler or redundancy. It is as compact as the content allows.

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 workflow is complete: when to call, what it returns, how to interpret open-world zero results, and what to do next. With no output schema, the return description is sufficient for an agent to decide whether to proceed. The only meaningful gap is the undocumented `limit` parameter, which is a minor omission.

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?

With 0% schema description coverage, the description must compensate; it does for `query` by noting capability/name search and giving an example. However, the optional `limit` parameter is not described at all, so the agent is left to infer whether it caps result count or controls pagination. This is a partial compensation, not a full one.

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?

States a specific action and scope: 'Search the full ApyHub API catalog by capability or name', with a concrete example. It also differentiates itself from curated_apis by saying to use it only after that sibling fails. This gives the agent a clear sense of 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 Guidelines5/5

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

Explicitly says 'Only use this if curated_apis didn't have what you need,' which sets the condition for choosing it over the sibling. It also tells the agent to follow up with get_api_spec before invoking the endpoint. No alternative is missing.

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.

  1. 4 tool updates
    • First observedcall_api
    • First observedcurated_apis
    • First observedget_api_spec
    • First observedsearch_apis

Publisher details

Operator
ApyHub — headquartered in Amsterdam, Netherlands, with offices in the Netherlands, Greece, and India. · Publisher source
Vendor relationship
First-party · Publisher source
Restrictions
Requires creating a free ApyHub account and generating an API token (no card needed). Free "Starter" tier is capped at 5 calls/day and 5 requests/second, 1 API key, 1 team member; higher throughput needs a paid Pro/Pro+ plan. This connector is the EU-region endpoint (mcp.eu.apyhub.com / api.eu.apyhub.com), which processes requests and files on EU infrastructure; a separate US-region endpoint is offered for US data residency. · Publisher source

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Geographic data (250+ countries, 150K+ cities), live exchange rates with 25 base currencies, and IP geolocation for AI assistants. Powered by ApogeoAPI.
    8
    52 npm
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    23 developer & data API tools for AI agents - IP/DNS/WHOIS/SSL lookups, web scraping & screenshots, text AI (summarize, translate, sentiment, grammar, redact), and dev utilities (hash, UUID, QR, JWT, cron, IBAN/VAT/email validation, breach check).
    23
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Latin American business compliance suite — 28 tools for tax ID validation (CPF, CNPJ, RFC, RUT, CUIT, NIT), banking (PIX, CLABE, CBU), VAT rules, e-invoicing (NF-e, CFDI, DTE), holidays, and labor calendar across Brazil, Mexico, Chile, Argentina, and Colombia.
    28
    -
  • A
    license
    A
    quality
    D
    maintenance
    Global postal code lookups, validation, and city search for 240+ countries with timezone, admin region, and elevation metadata. Sub-10ms responses at $0.000028/query with 1,000 free queries on signup.
    4
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources