Skip to main content
Glama
bnmbnmai

Apollo Proxy MCP Server

by bnmbnmai

BNM Data Shop — official public-data x402 GETs at ticks.bnm.farm

Official public data as JSON at https://ticks.bnm.farm. Live paid GETs are /.well-known/x402, not a hardcoded door number. USDC on Base (eip155:8453) to 0xf59621FC406D266e18f314Ae18eF0a33b8401004.

Shop: https://bnm.farm/ · Agent brief: https://ticks.bnm.farm/llms.txt · Door list: SHOP-INDEX.md

Bags and prices

  • Tables (GET /ticks, GET /import-alerts) — $0.05 = the entire current table.

  • Body doors (the other paid GETs) — free search GET https://ticks.bnm.farm/{door}/manifest.json?q= (HTTP 200) returns id and the ?id= URL. Then pay GET ?id= ($0.02, one official text) or the page ($0.05, newest 10 official texts; older page ?before=, another $0.05).

Unpaid GET on a paid path returns HTTP 402 with PAYMENT-REQUIRED. No request body.

Related MCP server: Novada Proxy

Free (not SKUs)

  • GET /sample — canned paid-JSON keys. HTTP 200.

  • GET /firm-check?q= — firm-name search across official caches. HTTP 200. Names the door and the ?id= or page to buy.

  • GET /{door}/manifest.json?q= — free index/search on every extracted-body door.

  • GET /.well-known/x402 — the live paid URLs.

  • GET /openapi.json — OpenAPI 3.1.

  • GET /llms.txt — short agent guidance.

  • GET / — shop JSON (payTo + the live products).

MCP

GET/POST https://ticks.bnm.farm/mcp — Streamable HTTP. One tool per live paid GET, plus free search, free firm-check, paid get-one ($0.02), paid get-page ($0.05). Tools are generated from live well-known.

npx -y mcp-remote https://ticks.bnm.farm/mcp

Paid doors

Path

Bag

Price

/ticks

US hay, cattle, and grain ticks (USDA AMS nationwide plus official dairy, hogs, and terminal produce). Entire current table

$0.05

/import-alerts

FDA Import Alerts / DWPE firm-product snapshot. Entire current table

$0.05

/mariners

USCG D13 / Northwest this week's LNM

$0.05

/mariners-d11

USCG D11 / Southwest this week's LNM

$0.05

/mariners-d7

USCG D7 / Southeast this week's LNM

$0.05

/mariners-d8

USCG D8 / Gulf this week's LNM

$0.05

/warning-letters

FDA warning-letter bodies. Newest 10 official texts

$0.02 / $0.05

/untitled-letters

FDA Untitled Letter text (CDER OPDP + CBER promo PDFs). Newest 10 official texts

$0.02 / $0.05

/awa

USDA APHIS AWA inspection-report observation text. Newest 10 official texts

$0.02 / $0.05

/swisspar

Swissmedic first-authorisation SwissPAR evaluation text. Newest 10 official texts

$0.02 / $0.05

/pcac

FDA PCAC 503A briefing-memo evaluation text. Newest 10 official texts

$0.02 / $0.05

/ftc-wl

FTC BCP warning-letter text. Newest 10 official texts

$0.02 / $0.05

/cfpb-orders

CFPB consent-order / administrative-order text. Newest 10 official texts

$0.02 / $0.05

/occ-cd

OCC institution C&D / consent-order text. Newest 10 official texts

$0.02 / $0.05

/fdic-orders

FDIC institution consent-order / C&D text. Newest 10 official texts

$0.02 / $0.05

/frb-orders

FRB institution C&D / written-agreement / PCA text. Newest 10 official texts

$0.02 / $0.05

/ncua-orders

NCUA institution consent C&D text. Newest 10 official texts

$0.02 / $0.05

/fincen-orders

FinCEN institution consent-order text. Newest 10 official texts

$0.02 / $0.05

/ferc-orders

FERC institution stipulation-and-consent text. Newest 10 official texts

$0.02 / $0.05

/ofac-orders

OFAC institution enforcement-release text. Newest 10 official texts

$0.02 / $0.05

/bis-orders

BIS institution charging-letter / order text. Newest 10 official texts

$0.02 / $0.05

/cftc-orders

CFTC institution enforcement-order / settlement text. Newest 10 official texts

$0.02 / $0.05

/fifra-orders

EPA FIFRA institution order / consent text. Newest 10 official texts

$0.02 / $0.05

/denovo-orders

FDA De Novo classification-order text. Newest 10 official texts

$0.02 / $0.05

/ttb-oic

TTB Offer in Compromise text. Newest 10 official texts

$0.02 / $0.05

/air-letters

USDA APHIS AIR confirmation-letter text. Newest 10 official texts

$0.02 / $0.05

/superfund-rods

EPA Superfund Record of Decision text. Newest 10 official texts

$0.02 / $0.05

/ico-mpn

ICO Monetary Penalty Notice text. Newest 10 official texts

$0.02 / $0.05

/cma-ca98

UK CMA CA98 infringement-decision text. Newest 10 official texts

$0.02 / $0.05

/ema-referrals

EMA human-medicine referral procedure text. Newest 10 official texts

$0.02 / $0.05

/cder-reviews

FDA CDER Integrated Review text. Newest 10 official texts

$0.02 / $0.05

/npdes-permits

EPA-issued individual NPDES permit text. Newest 10 official texts

$0.02 / $0.05

/ofsted-inspections

Ofsted school / provider inspection-report text. Newest 10 official texts

$0.02 / $0.05

/ofwat-enforcement

Ofwat Water Industry Act 1991 enforcement-notice / final-decision / s.19 undertakings text. Newest 10 official texts

$0.02 / $0.05

/ofgem-enforcement

Ofgem enforcement-notice / s.27A penalty-proposal / confirmed and provisional-order text. Newest 10 official texts

$0.02 / $0.05

/gain

USDA FAS GAIN attaché report TEXT. Newest 10 official texts

$0.02 / $0.05

/orr-enforcement

ORR Railways Act 1993 s.55 statutory-notice / final-order / investigation-report text. Newest 10 official texts

$0.02 / $0.05

/form-483

FDA Form 483 inspectional observation bodies. Newest 10 official texts

$0.02 / $0.05

/gmp

Health Canada Drug GMP report-card observation text + C.02 cites. Newest 10 official texts

$0.02 / $0.05

/gmp-md

Health Canada medical-device report-card observation text + MDR cites. Newest 10 official texts

$0.02 / $0.05

Search URL for each body door: https://ticks.bnm.farm/{path}/manifest.json?q=. Full list with search links: SHOP-INDEX.md. Live source of truth: https://ticks.bnm.farm/.well-known/x402.

Available Tools

3 tools
list_countriesAInspect

List available proxy exit countries. Apollo supports 190+ countries for residential proxy exits. Returns ISO 3166-1 alpha-2 country codes.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoFilter by region (optional)all

TDQS

A4/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden and does well by disclosing key behavioral traits: it's a read operation (implied by 'List'), returns ISO 3166-1 alpha-2 country codes, and mentions the 190+ country support scope. It doesn't mention rate limits, authentication needs, or pagination, but provides solid context for a listing tool.

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 with zero waste: first sentence states purpose and scope, second sentence specifies return format. Every word earns its place, and information is front-loaded appropriately for a simple tool.

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 simple listing tool with one optional parameter and no output schema, the description provides good completeness: purpose, scope, return format, and service context. It could benefit from mentioning when to use versus siblings, but covers the essential context given the tool's low complexity.

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 the schema already fully documents the single optional parameter with its enum values and default. The description doesn't add any parameter-specific information beyond what's in the schema, meeting the baseline expectation for high schema 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?

The description clearly states the verb ('List') and resource ('available proxy exit countries'), specifies the service ('Apollo'), and distinguishes from siblings by focusing on country listing rather than fetching or status checking. It provides specific scope information (190+ countries, residential proxy exits).

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 context (when you need to know available proxy exit countries) but doesn't explicitly state when to use this tool versus the sibling tools (proxy_fetch, proxy_status). No explicit alternatives or exclusions are provided, leaving usage decisions to inference.

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

proxy_fetchAInspect

Fetch any URL through Apollo's residential proxy network. Supports 190+ countries, rotating or sticky sessions, and handles anti-bot protection. Cost: $0.005/request (USDC on Base). Max response: 250KB. Rate limit: 100 req/min.

ParametersJSON Schema
NameRequiredDescriptionDefault
target_urlYesThe URL to fetch through the proxy (must be http:// or https://)
countryNoISO country code for proxy exit (e.g., US, GB, DE, JP)US
methodNoHTTP method to useGET
session_typeNorotating = new IP per request, sticky = same IP for sessionrotating

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden and does an excellent job disclosing key behavioral traits: cost ($0.005/request), max response size (250KB), rate limits (100 req/min), and capabilities (supports 190+ countries, rotating/sticky sessions, handles anti-bot protection). It doesn't mention error handling or response format details.

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 perfectly sized and front-loaded, starting with the core purpose, then listing key capabilities, and ending with operational constraints. Every sentence earns its place with zero wasted words, making it highly efficient for agent comprehension.

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 tool with no annotations and no output schema, the description provides excellent coverage of behavioral aspects (cost, limits, capabilities). However, without an output schema, it doesn't describe what the tool returns (response format, error structure), leaving a gap in complete understanding of the tool's interface.

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%, providing comprehensive parameter documentation. The description adds minimal parameter semantics beyond the schema, only implying the URL parameter through 'fetch any URL' and mentioning country support. Baseline score of 3 is appropriate when schema does the heavy lifting.

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 purpose with specific verbs ('fetch any URL') and resources ('through Apollo's residential proxy network'), distinguishing it from sibling tools like list_countries and proxy_status which likely provide metadata rather than performing actual fetching operations.

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 provides clear context about when to use this tool (fetching URLs through proxy with specific capabilities), but doesn't explicitly state when NOT to use it or mention alternatives to this tool. It distinguishes from siblings by function but lacks explicit exclusion guidance.

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

proxy_statusAInspect

Check Apollo proxy service availability, pricing, and limits. Use this to verify the service is online before making requests.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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 discloses that the tool checks 'availability, pricing, and limits,' which are key behavioral traits. However, it doesn't specify details like response format, error handling, or whether it requires authentication, leaving some gaps in transparency.

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 two sentences with zero waste: the first states the purpose, and the second provides usage guidelines. It is front-loaded with essential information and appropriately sized for the tool's simplicity.

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?

Given the tool's low complexity (0 parameters, no output schema, no annotations), the description is mostly complete. It covers purpose and usage well, but lacks details on output format or error behavior, which could be helpful despite the simplicity.

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 input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description adds value by explaining the tool's purpose and usage, which compensates for the lack of parameters, aligning with the baseline for zero parameters.

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 specific action ('Check') and the resource ('Apollo proxy service availability, pricing, and limits'), making the purpose explicit. It distinguishes this tool from sibling tools like 'list_countries' and 'proxy_fetch' by focusing on service status verification rather than data retrieval or operations.

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?

The description provides explicit guidance on when to use this tool: 'Use this to verify the service is online before making requests.' This directly tells the agent to invoke it as a prerequisite check before using other tools, offering clear context and distinguishing it from alternatives.

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. Dates show when Glama detected each change.

  1. 3 tool updatesv1.0.0
    • First observedlist_countries
    • First observedproxy_fetch
    • First observedproxy_status

TDQS

A4.1/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: list_countries provides country options, proxy_fetch performs the core proxy request, and proxy_status checks service health and pricing. An agent can easily differentiate between them based on their descriptions.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (list_countries, proxy_fetch, proxy_status) with clear and descriptive naming. There are no deviations or mixed conventions, making the set predictable and readable.

Tool Count3/5

With only 3 tools, the set feels thin for a proxy service domain, as it lacks operations like session management, configuration updates, or detailed analytics. However, it covers the absolute basics, placing it in the borderline range for appropriateness.

Completeness3/5

The tools cover core functions (listing, fetching, status) but have notable gaps, such as no ability to manage proxy sessions, set custom configurations, or retrieve usage metrics. This may cause agents to work around limitations, but the basics are present.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

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

Related MCP Servers

Latest Blog Posts

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/bnmbnmai/mcp-proxy'

If you have feedback or need assistance with the MCP directory API, please join our Discord server