agent-api-gateway-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@agent-api-gateway-mcpExtract product info from https://example.com/product/xyz"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
agent-api-gateway-mcp
Registry name: io.github.ZachDreamZ/agent-api-gateway
Published on npm as agent-api-gateway-mcp and registered with the official MCP Registry (registry.modelcontextprotocol.io).
MCP server for Agent API Gateway — extract structured JSON from public URLs for AI agents.
Install
npm i -g agent-api-gateway-mcp
# or run without install
npx -y agent-api-gateway-mcpRelated MCP server: Haunt API
Claude Desktop / Cursor config
{
"mcpServers": {
"agent-api-gateway": {
"command": "npx",
"args": ["-y", "agent-api-gateway-mcp"],
"env": {
"AGENT_API_KEY": "sk-your-api-key",
"API_BASE_URL": "https://agentapigw.dpdns.org/v1"
}
}
}
}Get an API key at https://agentapigw.dpdns.org/dashboard/api-keys
Tools
Tool | Description |
| Extract with schema |
| Product fields |
| Article fields |
| Company fields |
| Schema catalog |
| Credits / tier |
Env
AGENT_API_KEY(required) — API key from dashboardAPI_BASE_URL(optional) — defaults tohttps://agentapigw.dpdns.org/v1
License
MIT
Available Tools
5 toolsextract_articleA
Extract article fields (title, author, date, topics, summary) from a URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Article URL | |
| wait_for | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes the extracted fields but does not disclose side effects, authentication needs, rate limits, or constraints on URL accessibility. Basic transparency is present but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no waste. It front-loads the core purpose. However, it could benefit from slightly more structure (e.g., listing output fields separately).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and lack of output schema, the description provides basic completeness. But it omits return format details, error handling, and required access permissions. It's acceptable for a straightforward extraction tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (only 'url' is described). The description mentions output fields but adds no semantic detail for parameters beyond the schema's minimal description. 'wait_for' parameter is entirely undocumented, and description does not compensate for this gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Extract article fields') and lists specific fields (title, author, date, topics, summary) and the input source (URL). This distinguishes it from sibling tools like extract_product.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for extracting article metadata from a URL, and the context of sibling tools suggests alternatives (e.g., extract_product). However, it lacks explicit guidance on when not to use it or how it compares to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_companyB
Extract company fields (name, description, location, industry) from a URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Company page URL | |
| wait_for | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavioral traits. It only states the extraction action but does not cover error handling, URL validity, redirects, timeouts, or whether the operation is read-only. The description is insufficient for safety and expectation setting.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and front-loaded. Every word is relevant with no unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and only 2 parameters with incomplete description coverage, the tool definition is incomplete. It does not explain return values, error behavior, or the purpose of wait_for, making it insufficient for reliable agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 2 parameters with 50% coverage (url described, wait_for not). The description adds no meaning beyond the schema—it only lists the fields extracted. It does not explain the wait_for parameter, failing to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Extract' and the resource 'company fields from a URL', listing specific fields (name, description, location, industry). It distinguishes itself from sibling tools like extract_product and extract_article by focusing on company data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, when not to use, or any selection criteria, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_productC
Extract product fields (name, price, stock, rating, variants) from a URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Product page URL | |
| country | No | ||
| wait_for | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must cover behavioral traits. Lacks details on authentication, rate limits, or side effects. Only says 'extract from a URL'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no redundancy. Efficiently conveys core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, minimal context for sibling tools (extract_article, extract_company). Does not explain return format or error handling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 33% (only url has description). Description lists extracted fields, adding value but not explaining 'country' or 'wait_for' parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it extracts product fields (name, price, stock, rating, variants) from a URL, but does not differentiate from sibling tools like extract_article or extract_company.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use versus alternatives (e.g., extract_article, extract_company) or any prerequisites. Only states what it does.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usageA
Return current plan tier, credits used, and credits remaining for this API key.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation by stating 'return', but does not disclose any additional behavioral traits such as side effects, rate limits, or authentication requirements. Since no annotations are provided, the description carries the full burden, and it is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no extraneous details, efficiently conveying the tool's functionality. It is well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description fully explains what the tool returns (plan tier, credits used, remaining). No additional information is required 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters with 100% coverage, so the baseline score is 4. The description adds no extra parameter information, which is acceptable given no parameters exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: returning current plan tier, credits used, and credits remaining for the API key. It uses specific verbs and resources, and distinguishes from sibling tools (extract_*, list_schemas) which perform different functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 context on when not to use it. The description is self-contained but lacks usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_schemasA
List available extraction schemas and field definitions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states the action without disclosing behavioral aspects like output format, pagination, or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence with no wasted words. It is concise but could include more contextual information without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, no output schema, and siblings that are extraction tools, the description is adequate but lacks specifics about what the returned schemas contain or how they relate to extraction operations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage (trivially), the description does not need to add parameter details. Baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List available extraction schemas and field definitions,' which is a specific verb-resource combination. It distinguishes from sibling tools that perform extraction (extract_product, etc.) rather than listing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for discovering available schemas before extraction, but provides no explicit guidance on when to use or when not to use it compared to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each extraction tool targets a distinct entity (product, article, company), and the administrative tools (list_schemas, get_usage) serve different purposes. No overlap or ambiguity exists.
Extraction tools follow a consistent 'extract_<entity>' pattern. The administrative tools use different verb prefixes ('list_', 'get_') which is acceptable given their distinct roles, though slightly deviates from the main pattern.
With 5 tools covering extraction, schema listing, and usage tracking, the count is well-scoped for an API gateway. No tools feel redundant or missing.
The set covers common extraction needs and provides schema and usage information. However, it lacks tools for managing schemas (create/update/delete) or extracting additional entity types, which would make it more complete.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Web Content Extract Mcp connects AI agents to real public APIs via MCP. Tools include
The Google for AI agents — company intel, competitor tracking, market research via MCP. JSON output
Scrape, crawl and search the web for AI agents via MCP.
Web scraping for AI agents. Extract text and metadata from any URL worldwide. $0.005/page.
Related MCP Servers
- AlicenseAqualityBmaintenanceWeb extraction MCP server for AI agents. Extract structured data from any URL with built-in Cloudflare bypass, JavaScript rendering, and intelligent parsing. Returns clean markdown or JSON.57942MIT
- AlicenseAqualityFmaintenanceStructured web extraction for AI agents. Pass any URL and a prompt, get clean JSON data back. Native MCP server with 100 free requests/month.3794MIT
- AlicenseAqualityDmaintenanceStructured web context infrastructure for AI agents. Extract reliable schema-guided JSON from websites using Claude-powered parsing, Browserless fallback rendering, and MCP-native workflows.11MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server for intelligent web content extraction from JavaScript-heavy sites using single-file and trafilatura. It enables AI agents to fetch, render, and paginate through clean article content and metadata.17MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ZachDreamZ/agent-api-gateway-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server