Skip to main content
Glama

ApyHub Utility Tools (EU)

Server Details

GDPR-compliant ApyHub utility APIs hosted in the EU. Requires an EU-generated ApyHub API key.

Ownership verified
Status
Healthy
Uptime
26.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 has a distinct role in the workflow: searching, listing curated endpoints, fetching specs, and invoking APIs. No two tools overlap in purpose, and the ordering guidance makes selection unambiguous.

Naming Consistency4/5

Tool names follow a clear verb_noun pattern: call_api, get_api_spec, search_apis. curated_apis breaks the pattern slightly as an adjective_noun phrase, but it is still readable and fits the set's overall style.

Tool Count5/5

Four tools is well-scoped for an API catalog gateway. Each tool covers one essential step in the discovery-to-invocation flow without redundancy or bloat.

Completeness5/5

The set covers the full lifecycle needed for API consumption: discover curated endpoints, search broader catalog, inspect contract, and invoke. No obvious dead end exists for an agent performing this task.

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

  • F
    license
    A
    quality
    C
    maintenance
    European business compliance suite for AI agents — 28 tools covering tax ID validation (PT, ES, FR, DE, IT, UK, NL), IBAN verification, EU VAT rates, invoice requirements, e-invoicing rules, payment terms, labor calendar helpers, VAT breakdown calculations and invoice schema validation for 18+ European countries.
    28
    -
  • 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
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for EU company and business data. 9 tools: company search (GLEIF, 2M+ entities), LEI lookup, corporate structures (parent/subsidiaries), trade register search, EU VAT validation (VIES), GDP, unemployment, inflation, and business demography (Eurostat). All APIs free, no keys required.
    9
    5
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to access official European business data across 15 EU countries, including company lookups, VAT validation, sanctions screening, and KYB reports.
    8,282 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources