agent-api-gateway-mcp
Agent API Gateway
Structured web data for AI agents. One API call.
Live product: https://agentapigw.dpdns.org (also https://agent-api-gateway.onrender.com)
Agents send a URL + schema type, get clean JSON. No markdown, no raw HTML — just fields.
For AI agents / crawlers
Resource | URL |
llms.txt | |
agent.json | |
openapi.json | |
For agents UI | |
Docs | |
Pricing JSON |
Sister product StatusPlate (status pages): https://statusplate.agentapigw.dpdns.org/
curl -X POST https://agentapigw.dpdns.org/v1/extract \
-H "Authorization: Bearer sk-..." \
-H "Content-Type: application/json" \
-d '{"url": "https://store.com/product/123", "schema": "product"}'Related MCP server: Averra Extract MCP
Pricing & how to buy
Plan | Price | What you get | Buy |
Free | $0 | 100 queries/mo, API keys, product/article schemas | |
1,000 credits | $1 once | One-time top-up; stacks on free or any subscription | |
Hobby | $29/mo | 5,000 queries/mo (+ buy credit packs anytime) | |
Pro | $99/mo | 25,000 queries/mo (+ credit packs for bursts) |
Payments via Polar hosted checkout (card). Subscriptions set monthly limits; credit packs add bonus credits that stack and do not expire until used. After payment, use the dashboard to create API keys.
Public checkout API: POST /v1/billing/pricing/checkout with {"sku":"credits_1k"} → { url, session_id, amount_cents, credits }.
Public pricing API: GET https://agentapigw.dpdns.org/v1/billing/pricing (includes tiers + credit_packs).
Support
Business support email: support@agentapigw.dpdns.org
Polar public support email for org NexusCore (domain matches organization website https://agentapigw.dpdns.org).
Available schemas
Schema | Returns |
| name, brand, price, currency, in_stock, rating, review_count, description, image, specs, availability |
| title, author, date, reading_time, excerpt, content_summary, topics |
| name, description, founded, size, funding_total, industry, location, competitors |
Auth
Email + password (Better Auth) with required email verification
Password reset via email
GitHub OAuth (optional):
GITHUB_CLIENT_ID+GITHUB_CLIENT_SECRETGoogle OAuth (optional):
GOOGLE_CLIENT_ID+GOOGLE_CLIENT_SECRET
Same-email social sign-in is auto-linked to an existing account (trusted providers).
Email verification
Email/password accounts must verify before a session is created.
Set
RESEND_API_KEY(and optionallyEMAIL_FROMon a verified domain).On sign-up, Better Auth emails a one-hour verification link.
Unverified sign-in is blocked and can resend the link from
/login.
Locally without Resend, verification links are printed to the API console (not production).
GitHub OAuth
Create an OAuth App at https://github.com/settings/developers
Field | Value |
Homepage URL |
|
Authorization callback URL |
|
Existing app (prod): Client ID Ov23liFQUYnTkcewcq2W → https://github.com/settings/applications/3733447
Generate a client secret there, then set both env vars on Render and restart.
Google OAuth
Create project (or pick one) → Create credentials → OAuth client ID
Application type: Web application
Authorized JavaScript origins:
https://agentapigw.dpdns.org(andhttp://localhost:3000for local)Authorized redirect URIs:
https://agentapigw.dpdns.org/api/auth/callback/googlehttp://localhost:3000/api/auth/callback/google(local)
Copy Client ID + Client secret → set
GOOGLE_CLIENT_IDandGOOGLE_CLIENT_SECRETon RenderRedeploy.
/healthshould show"google_oauth": true
GET /health includes "github_oauth": true|false so you can confirm config without leaking secrets.
Local development
cp .env.example .env
npm install
npm run test:product
npm run dev:api
curl http://localhost:3000/healthArchitecture
Agent POST /v1/extract { url, schema }
Scraper fetches page HTML
LLM extracts structured JSON
Validator sanitizes business fields
Cache result
→ { name, price, in_stock, ... }MCP server
export AGENT_API_KEY=sk-your-key # from dashboard; never commit
export API_BASE_URL=https://agentapigw.dpdns.org/v1
npm run mcpTools: extract, extract_product, extract_article, extract_company, list_schemas, get_usage.
Setup guide: docs/mcp.md
Legal
Security hygiene
.envis gitignored; use.env.examplefor placeholders onlyNever commit API keys, OAuth secrets, or database URLs
npm run check:secretsscans tracked files for high-risk patternsServer/MCP errors redact secrets before logging or client responses
Docs
This server cannot be installed
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 Servers
- Alicense-qualityCmaintenanceMCP server for AI agents -- fetch any URL with full JavaScript rendering (Playwright/Chromium) and convert to clean, token-efficient markdown. Works on React, Vue, Angular, and any JS-heavy page. Includes web search, batch fetching, binary file download, LRU cache, SSRF protection, and structured output.Last updated24MIT
- AlicenseAqualityDmaintenanceMCP server for Averra Extract — lets AI agents like Claude, Cursor, and ChatGPT convert any webpage into clean, LLM-ready Markdown.Last updated587MIT
- 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.Last updated57942MIT
- 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.Last updated3794MIT
Related MCP Connectors
Web scraping for AI agents. Converts URLs to clean, LLM-ready Markdown with anti-bot bypass.
Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
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'
If you have feedback or need assistance with the MCP directory API, please join our Discord server