Five deterministic tools for shipping agent infrastructure on Base, paid via x402 USDC transfers with no API keys or accounts. You get a revenue optimizer that audits any x402 endpoint for leaks, a token spec generator with OZ templates and deploy costs, a workflow planner that chains paid tools under budget, a Base grant finder, and a free tier repo health check that scores marketplace readiness across 15 criteria. Works over MCP streamable HTTP in Claude Code, Cursor, Cline, and Windsurf, or raw HTTP with EIP-3009 payment headers. Payments settle through the Coinbase CDP facilitator, so you show up in agentic.market and the Bazaar indexer automatically.
Public tool metadata for what this MCP can expose to an agent.
agent-revenue-optimizerAudit an x402-gated endpoint by probing its 402 envelope, agent-card.json, well-known surfaces, and response headers. Returns a closed-vocabulary verdict plus 3-7 scored recommendations across pricing, bundling, discoverability, envelope correctness, rate limiting, tier expans...2 paramsAudit an x402-gated endpoint by probing its 402 envelope, agent-card.json, well-known surfaces, and response headers. Returns a closed-vocabulary verdict plus 3-7 scored recommendations across pricing, bundling, discoverability, envelope correctness, rate limiting, tier expans...
endpoint_urlstringassumed_monthly_paid_callsintegeragent-token-strategyDesign a non-security token strategy for an autonomous agent. Returns a deployable spec: symbol, supply, distribution allocations summing to 100, OpenZeppelin contract templates (ERC20, ERC4626, ERC721), fair-launch defaults, a six-criterion non-security checklist, an estimate...5 paramsDesign a non-security token strategy for an autonomous agent. Returns a deployable spec: symbol, supply, distribution allocations summing to 100, OpenZeppelin contract templates (ERC20, ERC4626, ERC721), fair-launch defaults, a six-criterion non-security checklist, an estimate...
symbolstringpatternstringfair-launch-axiom-style · staking-loop · minimal-erc20agent_namestringinclude_nftbooleantotal_supplyintegerbase-builder-grant-finderReturns a ranked, deadline-aware list of open Base ecosystem funding programs (grants, accelerators, hackathons, retro-funding). Each result cites source_url, deadline, funding_range_usd, and last_verified_at. Stale entries are flagged. Designed for agents and builders shippin...4 paramsReturns a ranked, deadline-aware list of open Base ecosystem funding programs (grants, accelerators, hackathons, retro-funding). Each result cites source_url, deadline, funding_range_usd, and last_verified_at. Stale entries are flagged. Designed for agents and builders shippin...
stagestringidea · prototype · mainnet · scaling · anydefault: anycategorystringdefi · infra · ai-agent · consumer · nft · toolingmax_resultsintegerhas_live_base_contractbooleanmcp-security-scannerScans an MCP server manifest or endpoint for security vulnerabilities — prompt injection in tool descriptions, exfiltration vectors, unbounded resource access, privilege escalation, schema mismatches, transport security issues, and over-permissive scopes. Returns a structured...3 paramsScans an MCP server manifest or endpoint for security vulnerabilities — prompt injection in tool descriptions, exfiltration vectors, unbounded resource access, privilege escalation, schema mismatches, transport security issues, and over-permissive scopes. Returns a structured...
checksarraymanifestUrlstringmanifestJsonobjectmulti-agent-workflow-designerCompose a directed acyclic graph of public x402, MCP, and A2A tools that achieves a stated agent goal. Returns step-by-step plan with tool slug, endpoint URL, protocol, inputs, dependencies, per-step cost and latency, total estimated cost, and an executable plan in either a2a-...5 paramsCompose a directed acyclic graph of public x402, MCP, and A2A tools that achieves a stated agent goal. Returns step-by-step plan with tool slug, endpoint URL, protocol, inputs, dependencies, per-step cost and latency, total estimated cost, and an executable plan in either a2a-...
goalstringmax_stepsintegerbudget_usdnumberoutput_formatstringa2a-json-rpc · shell-curlpreferred_protocolsarrayrepo-health-for-agentsFree agent-marketplace-readiness audit. Runs a 15-check scorecard (agent-card, MCP descriptor, OpenAPI, llms.txt, x402 envelope, CDP facilitator, Bazaar discoverability, ERC-8257 registration, ERC-8004 identity, CI demo, schema drift, README marketplace mentions, license) on a...3 paramsFree agent-marketplace-readiness audit. Runs a 15-check scorecard (agent-card, MCP descriptor, OpenAPI, llms.txt, x402 envelope, CDP facilitator, Bazaar discoverability, ERC-8257 registration, ERC-8004 identity, CI demo, schema drift, README marketplace mentions, license) on a...
repostringbranchstringdeployed_urlstringFive JSON-output MCP tools for builders shipping agentic services on Base. x402-paid, no API keys, no accounts.
Live deployment: agentic.clawbots.org · MCP endpoint: /api/agentic/mcp · OpenAPI: /api/agentic/openapi.json
axiom-agentic-tools is a tiny, deterministic MCP server. Each of its five
tools answers one focused question for an autonomous agent or its builder:
The server is callable three ways:
2025-11-25. Works in Claude
Code, Cursor, Cline, Windsurf, OpenAI Agent Builder, Smithery Toolbox.POST /api/agentic/tools/<slug> with an EIP-3009
transferWithAuthorization in the X-PAYMENT header./.well-known/agent-card.json on the parent.Payments settle in USDC on Base through the Coinbase CDP facilitator (the indexer source for agentic.market and the Coinbase Bazaar).
resource, extensions.bazaar,
PAYMENT-REQUIRED response header per
specs/transports-v2/http.md.2025-11-25 — initialize, tools/list, tools/call. Tool
call dispatches in-process; payment runs once, not twice.extensions.bazaar.info.input.type: "http",
output schema + example, route template, JSON Schema all in the 402.GET returns a 402 with the
envelope, so validators can introspect without a body.repo-health-for-agents runs at 50/day per IP with
no payment.?preview=1.| Slug | Price | Returns |
|---|---|---|
agent-revenue-optimizer | $0.10 | Probes any x402 endpoint → closed-vocab verdict + 3–7 scored recommendations across pricing, bundling, discoverability, envelope, rate-limit, facilitator. |
agent-token-strategy | $0.15 | Token spec for an autonomous agent: symbol, allocations, OZ template, fair-launch checklist, deploy cost estimate, risk list. |
multi-agent-workflow-designer | $0.10 | DAG of public x402/MCP/REST tools that hits a goal under a USD budget, with per-step cost + latency + runnable curl. |
base-builder-grant-finder | $0.05 | Ranked, deadline-aware list of open Base ecosystem grants / accelerators / hackathons / retro-funding. |
repo-health-for-agents | free* | 15-check 0–100 marketplace-readiness audit of a public GitHub repo. Each check carries pass/fail + URL evidence. |
free at 50 calls/day/IP, then 402.
Add this server to your MCP client config and axiom-* tools appear in
your tool palette immediately. No install, no auth.
claude mcp add --transport http axiom https://agentic.clawbots.org/api/agentic/mcp
Cursor → Settings → MCP → New MCP server:
{
"name": "axiom",
"type": "http",
"url": "https://agentic.clawbots.org/api/agentic/mcp"
}
Cline → Settings → MCP servers → Configure MCP servers:
{
"mcpServers": {
"axiom": {
"type": "streamableHttp",
"url": "https://agentic.clawbots.org/api/agentic/mcp"
}
}
}
Windsurf → Settings → MCP → Add server:
{
"mcpServers": {
"axiom": {
"serverUrl": "https://agentic.clawbots.org/api/agentic/mcp"
}
}
}
Install from Smithery with one click.
Use all 6 tools as native AgentKit actions. The wallet provider handles x402 payment automatically.
import { AgentKit } from "@coinbase/agentkit";
import { axiomToolsProvider } from "@axiom-tools/agentkit-provider";
const agentkit = await AgentKit.from({
walletProvider,
actionProviders: [axiomToolsProvider()],
});
See agentkit/ for the full action provider and docs.
# 1. Discovery — what does this endpoint cost?
curl -sX GET https://agentic.clawbots.org/api/agentic/tools/agent-revenue-optimizer \
-D /tmp/h | head -10
# HTTP/2 402
# PAYMENT-REQUIRED: <base64 envelope>
# 2. Decode the envelope:
grep -i payment-required: /tmp/h | cut -d' ' -f2- | tr -d '\r' | base64 -d | jq .
# 3. Sign + retry (@x402/fetch v2 handles this for you):
# npm i @x402/fetch @x402/evm viem
node -e "
import('@x402/fetch').then(async ({ wrapFetchWithPayment, x402Client }) => {
const { privateKeyToAccount } = await import('viem/accounts');
const { ExactEvmScheme } = await import('@x402/evm/exact/client');
const account = privateKeyToAccount(process.env.X402_PRIVATE_KEY);
const client = new x402Client().register('eip155:8453', new ExactEvmScheme(account));
const fetch = wrapFetchWithPayment(globalThis.fetch, client);
const r = await fetch('https://agentic.clawbots.org/api/agentic/tools/agent-revenue-optimizer', {
method: 'POST',
headers: { 'content-type': 'application/json' },
body: JSON.stringify({ endpoint_url: 'https://example.com/api/probe' }),
});
console.log(await r.json());
});
"
You can host your own deployment — the only deploy target supported today is Vercel.
git clone https://github.com/0xAxiom/axiom-agentic-tools.git
cd axiom-agentic-tools
npm install
cp .env.example .env.local # fill X402_PAY_TO + CDP_API_KEY_* (see Configuration)
npm run dev # vercel dev on :3000
Deploy:
vercel link # one-time
vercel --prod
Production smoke:
BASE=https://your-deployment.example npm test
All configuration is via environment variables. Copy .env.example and fill
in the blanks.
| Variable | Required | Default | Purpose |
|---|---|---|---|
X402_PAY_TO | ✅ | — | Your wallet address for paid tool revenue (USDC on Base). |
X402_FACILITATOR_URL | — | https://api.cdp.coinbase.com/platform/v2/x402 | Facilitator endpoint. CDP is what Bazaar indexes. |
CDP_API_KEY_ID | ✅ (if CDP) | — | CDP server-side credentials. Get them at portal.cdp.coinbase.com. |
CDP_API_KEY_SECRET | ✅ (if CDP) | — | — |
X402_NETWORK | — | base | base or base-sepolia. |
BASE_RPC_URL | — | https://mainnet.base.org | Base mainnet RPC. Use a private RPC in production. |
PUBLIC_BASE_URL | — | (Vercel default) | Absolute base URL of your deployment. Populates manifest/OpenAPI/discovery links. |
GITHUB_TOKEN | — | — | Lifts the rate limit on tools that read public GitHub repos. |
tools/listcurl -s -X POST https://agentic.clawbots.org/api/agentic/mcp \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | jq '.result.tools[].name'
tools/callcurl -s -X POST https://agentic.clawbots.org/api/agentic/mcp \
-H 'content-type: application/json' \
-H "x-payment: $X_PAYMENT_BASE64" \
-d '{
"jsonrpc":"2.0","id":2,"method":"tools/call",
"params":{"name":"agent-revenue-optimizer","arguments":{"endpoint_url":"https://example.com/api/probe"}}
}'
repo-health-for-agentscurl -s -X POST https://agentic.clawbots.org/api/agentic/tools/repo-health-for-agents \
-H 'content-type: application/json' \
-d '{"repo":"your-org/your-repo"}'
50/day/IP free; over the limit returns the standard 402.
Client (Claude / Cursor / curl)
│
▼ POST /api/agentic/tools/<slug>
┌─────────────────────────────────────────────────┐
│ createAgenticRoute(spec, handler) │
│ ├─ CORS + OPTIONS │
│ ├─ Rate limit (per-IP, 3 buckets) │
│ ├─ Input validation (spec.inputSchema) │
│ ├─ checkAccess(req) ──► gate.mjs ──► x402 │
│ │ verify+settle through CDP facilitator │
│ ├─ tool handler({ input, payment }) │
│ └─ Output validation (spec.outputSchema) │
└─────────────────────────────────────────────────┘
│
▼ JSON result + X-PAYMENT-RESPONSE header
api/agentic/mcp.mjs is an MCP transport. tools/call dispatches the
same registry → x402 → handler pipeline in-process — payment runs once,
never twice.api/_lib/x402.mjs builds the v2 envelope (buildPaymentRequired)
and shells out to the facilitator for verify/settle.tools/<slug>/spec.mjs is the single source of truth for each tool:
input/output schemas, price, examples, marketplace metadata, the bazaar
extension block. Validated at boot and at prebuild.scripts/generate-manifest.mjs regenerates /api/agentic/manifest,
/api/agentic/openapi.json, /.well-known/agentic/tools/*.json, and the
/.well-known/mcp.json server card from the registry.Full reference: docs/ARCHITECTURE.md,
docs/DESCRIPTOR.md,
docs/DISCOVERY.md.
npm install
npm run prebuild # regenerate manifest + OpenAPI + .well-known
npm run dev # vercel dev on :3000
npm test # smoke (BASE=http://localhost:3000 by default)
npm run validate # surface-consistency check
To add a tool, follow CONTRIBUTING.md §"Adding a new tool".
curl -sD- -X GET https://agentic.clawbots.org/api/agentic/tools/agent-revenue-optimizer \
| head -20
# Expect:
# HTTP/2 402
# PAYMENT-REQUIRED: <base64>
# Body:
# { "x402Version": 2, "resource": {…}, "accepts": [{ "amount": "100000", … }], "extensions": { "bazaar": {…} } }
The full compliance matrix lives in
docs/X402_V2_COMPLIANCE_REPORT.md.
| Surface | URL |
|---|---|
| MCP endpoint | https://agentic.clawbots.org/api/agentic/mcp |
| Tool manifest | https://agentic.clawbots.org/api/agentic/manifest |
| OpenAPI 3.1 | https://agentic.clawbots.org/api/agentic/openapi.json |
| Health probe | https://agentic.clawbots.org/api/agentic/health |
.well-known/agentic/tools/<slug>.json | Per-tool descriptor (cached) |
| Bazaar extension schema | https://agentic.clawbots.org/.well-known/schemas/x402-extension-bazaar-v2.json |
See SECURITY.md for the disclosure process. Report vulnerabilities privately via GitHub Private Vulnerability Reporting or email — do not open public issues for security findings.
Pull requests welcome. Read CONTRIBUTING.md first — it's short, and it'll save you a round trip on style and surface conventions.
MIT.
io.github.ericm1018/skillfm-llm-cost-optimizer-openai-anthropic-usage
io.github.mikerawsonnz/llm-orchestration-agent
io.github.mikerawsonnz/authenticated-llm-agent
labforgedev/copilot-memory-mcp
csoai-org/agent-prompt-injection-firewall-mcp
io.github.mikerawsonnz/authenticated-multi-llm-agent