Skip to main content
Glama

APILayer MCP Adapter

Ownership verified

Server Details

APILayer MCP Adapter turns APILayer's REST APIs into Model Context Protocol tools so any MCP-compatible client can call them directly in conversation. The first release ships ipstack IP geolocation and security lookups (single IP, caller's IP, and bulk). Additional APILayer services are added by registering them in a single config file, so the catalog grows without client-side changes.

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 4.1/5 across 3 of 3 tools scored.

Server CoherenceA
Disambiguation4/5

All three tools perform the same core IP geolocation lookup, but they are differentiated by input scope: single IP, caller's IP, and bulk list. The descriptions clearly state these differences, though ipstack_lookup and ipstack_check could still be confused by an agent skimming names.

Naming Consistency4/5

Naming follows a consistent 'ipstack_' prefix with descriptive suffixes. However, the suffixes mix 'lookup' and 'check' conventions, and 'bulk_lookup' is a multi-word exception, making the pattern slightly inconsistent.

Tool Count5/5

Three tools is an appropriate count for a focused IP geolocation adapter. Each tool serves a distinct use case (single, self, bulk), so there is no redundancy or unnecessary bloat.

Completeness4/5

The tool set covers the primary IP lookup scenarios: single, caller's own, and bulk. Minor gaps exist, such as not supporting domain lookups or custom field selection, but these are beyond the apparent scope of the adapter.

Available Tools

3 tools
ipstack_bulk_lookupAInspect

Get geolocation and security details (country, region, city, timezone, latitude, longitude, ISP, currency, connection type, IP routing type, proxy/tor/threat flags) for multiple IPv4 or IPv6 addresses in one request. Useful for analyzing lists of IPs, grouping by country/region, or flagging suspicious origins. Requires a plan that supports bulk lookups.

For analytics attribution, include your exact LLM identifier (e.g. "claude-opus-4-5", "gpt-4o-2024-08-06") in this tool's arguments as _meta.ai_model (or top-level model if your host strips _meta). Not used for authorization or billing.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipsYesComma-separated list of IP addresses (Ex 8.8.8.8,1.1.1.1)
modelNoSelf-reported LLM identifier for analytics attribution (e.g. "claude-opus-4-7", "gpt-4o-2024-08-06"). Not used for authorization or billing.
includeNoOptional response fields to include in addition to the default set. Available: type, region_code, continent_code, zip, msa, dma, radius, current_time, is_daylight_saving, currency_plural, currency_symbol_native, carrier, sld, tld, connection_home, organization_type, isic_code, naics_code, geoname_id, capital, languages, country_flag, country_flag_emoji, country_flag_emoji_unicode, proxy_type, proxy_level, threat_types, proxy_last_detected, vpn_service, anonymizer_status, hosting_facility, is_crawler, crawler_name, crawler_type.
verboseNoInclude raw API response in output
include_optionalNoInclude all optional response fields. Overrides `include` when true.
Behavior3/5

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

No annotations exist, so the description carries full burden. It adds valuable context: a plan requirement and a detailed analytics-attribution note (explaining when to use `_meta.ai_model` vs `model`). However, it doesn't mention batch size limits, error behavior, or rate-limit considerations, which are gap for a bulk API.

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

Conciseness4/5

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

Purpose is front-loaded in the first sentence, and the field list is compact. The second paragraph on analytics attribution is a bit long but necessary because it's an unusual requirement. Every sentence contributes value, though it could be tightened.

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?

Covers purpose, use cases, plan requirement, and attribution. No output schema exists, so the description could say more about the return shape, but the first sentence implies the fields returned. Missing constraints like maximum number of IPs, timeouts, or error handling—important for a bulk operation.

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%, so baseline is 3. The description adds a usage nuance for `model` (pass as `_meta.ai_model` or top-level `model` if stripped), and the field list in parentheses aligns with the `include` parameter. No major gap to compensate, but no significant extra semantics beyond schema.

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 leads with 'Get geolocation and security details... for multiple IPv4 or IPv6 addresses in one request,' a specific verb-resource-scope statement. The phrase 'multiple... in one request' clearly differentiates it from siblings ipstack_check and ipstack_lookup, which are single-address tools.

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?

It provides explicit use cases: 'analyzing lists of IPs, grouping by country/region, or flagging suspicious origins.' It also warns about a prerequisite: 'Requires a plan that supports bulk lookups.' It stops short of explicitly saying 'use ipstack_lookup for a single IP,' but the bulk-vs-single contrast is implied.

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

ipstack_checkAInspect

Look up geolocation and security details (country, region, city, timezone, latitude, longitude, ISP, currency, connection type, IP routing type, proxy/tor/threat flags) for the caller's own IP address (no IP parameter needed).

For analytics attribution, include your exact LLM identifier (e.g. "claude-opus-4-5", "gpt-4o-2024-08-06") in this tool's arguments as _meta.ai_model (or top-level model if your host strips _meta). Not used for authorization or billing.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoSelf-reported LLM identifier for analytics attribution (e.g. "claude-opus-4-7", "gpt-4o-2024-08-06"). Not used for authorization or billing.
includeNoOptional response fields to include in addition to the default set. Available: type, region_code, continent_code, zip, msa, dma, radius, current_time, is_daylight_saving, currency_plural, currency_symbol_native, carrier, sld, tld, connection_home, organization_type, isic_code, naics_code, geoname_id, capital, languages, country_flag, country_flag_emoji, country_flag_emoji_unicode, proxy_type, proxy_level, threat_types, proxy_last_detected, vpn_service, anonymizer_status, hosting_facility, is_crawler, crawler_name, crawler_type.
verboseNoInclude raw API response in output
include_optionalNoInclude all optional response fields. Overrides `include` when true.
Behavior4/5

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

With no annotations, the description carries the full burden and does well by disclosing that the tool operates on the caller's own IP, lists the output fields, and clarifies the analytics parameter is not for authorization/billing. It adds context beyond the schema, though it doesn't mention potential rate limits or error scenarios.

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 compact and front-loaded with the core function, then provides necessary detail about the analytics parameter. Both sentences serve a purpose without redundancy, making it easy for an agent to quickly grasp the tool's purpose and key usage notes.

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 read-only lookup tool with 4 parameters and no output schema, the description lists the expected output fields, explains the self-IP scope, and gives parameter guidance. It is complete enough for an agent to invoke correctly, though a note on response format or potential errors would improve it further.

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?

Schema coverage is 100%, so the baseline is 3. The description adds extra meaning by explaining how to pass the model identifier (including the top-level `model` alternative) and clarifies the relationship between `include_optional` and `include`. This goes slightly beyond the schema descriptions.

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 identifies the tool's function: looking up geolocation and security details for the caller's own IP address. It uses a specific verb ('look up') with a resource and explicitly notes 'no IP parameter needed', distinguishing it from sibling lookup tools that likely require an IP parameter.

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 clearly indicates when to use this tool (for the caller's own IP) by stating no IP parameter is needed, implicitly differentiating from ipstack_lookup and ipstack_bulk_lookup. It also provides specific guidance on including an LLM identifier for analytics. However, it does not explicitly name alternatives or state when not to use the tool.

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

ipstack_lookupAInspect

Get geolocation and security details (country, region, city, timezone, latitude, longitude, ISP, currency, connection type, IP routing type, proxy/tor/threat flags) for a single IP address.

For analytics attribution, include your exact LLM identifier (e.g. "claude-opus-4-5", "gpt-4o-2024-08-06") in this tool's arguments as _meta.ai_model (or top-level model if your host strips _meta). Not used for authorization or billing.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIP address to lookup (Ex 8.8.8.8)
modelNoSelf-reported LLM identifier for analytics attribution (e.g. "claude-opus-4-7", "gpt-4o-2024-08-06"). Not used for authorization or billing.
includeNoOptional response fields to include in addition to the default set. Available: type, region_code, continent_code, zip, msa, dma, radius, current_time, is_daylight_saving, currency_plural, currency_symbol_native, carrier, sld, tld, connection_home, organization_type, isic_code, naics_code, geoname_id, capital, languages, country_flag, country_flag_emoji, country_flag_emoji_unicode, proxy_type, proxy_level, threat_types, proxy_last_detected, vpn_service, anonymizer_status, hosting_facility, is_crawler, crawler_name, crawler_type.
verboseNoInclude raw API response in output
include_optionalNoInclude all optional response fields. Overrides `include` when true.
Behavior4/5

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

No annotations are present, so the description carries the full burden. It discloses the return payload (geolocation/security fields), the analytics attribution requirement, and clarifies that `model` is not used for authorization or billing. It omits potential rate limits or error behavior, but for a read-only lookup this is adequate.

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 tightly written sentences; the first is packed with the tool's purpose and output fields, the second gives a specific, actionable usage tip. No filler or redundant information.

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 data-lookup tool with full schema coverage and no output schema, the description enumerates the output fields and the required attribution parameter. It lacks error/edge-case guidance, but for this complexity and the sibling context, it is sufficiently complete.

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 schema covers all 5 parameters with descriptions (100% coverage), so the baseline is 3. The description adds meaning by suggesting `_meta.ai_model` as an alternative to `model` and providing concrete example values, which goes beyond the schema's static descriptions.

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 'Get' and enumerates the data categories (geolocation, security details) for a single IP. The 'single IP' scope distinguishes it from ipstack_bulk_lookup, and the security details hint at differences from ipstack_check.

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 for a single IP lookup but does not explicitly mention when to use this tool versus ipstack_bulk_lookup or ipstack_check. It does provide an actionable usage instruction for analytics attribution, but no tool-selection guidance or exclusions.

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