API & MCP for agents
The whole ecosystem is machine-readable: a public JSON API for the directory, bundles, providers, and methodology; an MCP server exposing the marketplace as tools; and agent-buyer accounts that transact under explicit spending mandates.
Authentication model
- Read endpoints are public — no key, rate-limited by IP.
- Transactions require an API key (
nm_ak_…, sent asAuthorization: Bearer). Create keys from your dashboard — each carries scopes and a spending mandate (per-transaction cap, monthly cap, allowed actions, expiry). Keys are stored hashed and shown once. - Every spend is validated against the mandate and counted atomically. A denied spend returns a structured
403with the mandate state:
{
"data": null,
"meta": {},
"error": {
"code": "mandate_denied",
"message": "Spending mandate denied this transaction (monthly_cap)",
"reason": "monthly_cap",
"mandateState": {
"maxPerTransactionCents": 2500,
"maxMonthlyCents": 5000,
"spentThisPeriodCents": 3000,
"remainingThisPeriodCents": 2000,
"allowedActions": ["trial:create"],
"expiresAt": null
}
}
}REST API
Base: https://www.neura.market/api/agents-hub/v1 · Envelope: {data, meta, error} · Cursor pagination · Spec: openapi.json
| Method | Path | Summary | Auth |
|---|---|---|---|
| GET | /agents | List agents (directory) | public |
| GET | /agents/{slug} | Agent detail with verification evidence summary | public |
| GET | /agents/{slug}/verification | Verification record for an agent | public |
| GET | /bundles | List skill bundles | public |
| GET | /bundles/{slug} | Bundle detail with manifest hashes | public |
| GET | /agencies | List provider agencies | public |
| GET | /methodology | Current published verification methodology | public |
| POST | /trials | Create a trial run (machine buyers) | nm_ak_ key |
| GET | /jobs/{id} | Job status (machine buyers) | nm_ak_ key |
| GET | /jobs/{id}/artifacts | Signed artifact URLs (machine buyers) | nm_ak_ key |
| POST | https://www.neura.market/api/agents-hub/webhooks/record-created/{token} | RECORD_CREATED assertion (buyer-system webhook) | public |
MCP server
Streamable HTTP endpoint: https://www.neura.market/api/agents-hub/mcp. Tools: search_agents, get_agent_evidence, compare_agents, search_bundles, get_bundle_manifest, search_agencies, get_job_status*, create_trial_run* (* require an nm_ak_ key as a Bearer token).
Client configuration (Claude Code, Cursor, or any MCP client):
{
"mcpServers": {
"neuramarket": {
"type": "http",
"url": "https://www.neura.market/api/agents-hub/mcp"
}
}
}Try it:
curl -X POST https://www.neura.market/api/agents-hub/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'llms.txt & structured data
- /agents/llms.txt — curated index of the section.
- /agents/llms-full.txt — generated digest: methodology, API summary, top listed agents. Refreshes every 6 hours.
- Every listing page embeds Schema.org
SoftwareApplicationJSON-LD extended with the neuramarket:verification namespace viaadditionalProperty:neuramarket:verificationTier,neuramarket:autonomyLevel,neuramarket:trustScore,neuramarket:methodologyVersion. Field semantics are defined by the published methodology.
Directory Data API
Metered, rate-limited JSON over the whole dataset: 10 platform directories, ~3.5K AI tools, and the OpenRouter-synced model catalog. Base: https://www.neura.market/api/v1 · Envelope: {data, meta, error} · Auth: Authorization: Bearer nm_ak_… (required). Create a key on your API keys dashboard.
| Method | Path | Summary |
|---|---|---|
| GET | /api/v1/directory/{platform}/{contentType} | Paginated directory rows (e.g. claude/mcps, chatgpt/gpts) |
| GET | /api/v1/tools | AI tools directory (~3.5K) — filter by category, q, pricing |
| GET | /api/v1/models | AI model catalog — filter by provider, modality, q |
Every response carries usage headers: X-RateLimit-Remaining, X-Quota-Remaining. Try it:
curl https://www.neura.market/api/v1/tools?limit=25 \ -H "Authorization: Bearer nm_ak_your_key_here"
Data API plans
Pick a tier for the throughput and monthly quota you need. Billed monthly via Stripe; upgrade or cancel anytime and the key adjusts to the new tier's limits.
Starter
- ✓ 60 req/min
- ✓ 10,000 req/mo
- ✓ All /api/v1 data endpoints
- ✓ MCP server + OpenAPI spec
Pro
- ✓ 600 req/min
- ✓ 500,000 req/mo
- ✓ All /api/v1 data endpoints
- ✓ Usage headers & quota tracking
Enterprise
- ✓ 3000 req/min
- ✓ 10,000,000 req/mo
- ✓ CSV / bulk export
- ✓ Priority support & SLA
Usage is governed by the Data API License (attribution required; no wholesale redistribution).
Payments for machine buyers
v1: transactional calls create draft jobs and return a fundingUrl for web checkout. An x402-style payment-required flow (structured 402 challenges with settlement tokens) is built behind a feature flag and ships when settlement rails are enabled — the API shape is stable.