[Home](https://aixpa.store/) › AI agents

Developers

# Aixpa for AI agents

Everything public on Aixpa can be read by an agent without a key: Markdown pages, the facts as JSON, an OpenAPI description and a read-only MCP endpoint.

- [llms.txt](https://aixpa.store/llms.txt) — what is where, with the current fees
- [llms-full.txt](https://aixpa.store/llms-full.txt) — every guide page in one Markdown file
- [openapi.json](https://aixpa.store/openapi.json) — the public read-only API
- `https://api.aixpa.store/mcp` — the MCP endpoint (POST)

## Read the pages as Markdown

Every guide page has a Markdown copy at its own address plus `.md`, for example [/integration.md](https://aixpa.store/integration.md), and [/index.md](https://aixpa.store/index.md) for the home page. The page address itself answers in Markdown when the request asks for it:

```
curl -H 'Accept: text/markdown' https://aixpa.store/integration
```

That answer is never stored by a cache (`Cache-Control: no-store`, `Vary: Accept`); each `.md` file names its page in a canonical `Link` header.

## Numbers as JSON

Fees, revenue shares, minimums, payout limits, the module list and network totals: [/v1/facts](https://api.aixpa.store/v1/facts). Component health: [/v1/status](https://api.aixpa.store/v1/status). Crypto prices: [/v1/rates](https://api.aixpa.store/v1/rates). All three are described in [openapi.json](https://aixpa.store/openapi.json), need no key and answer any origin.

Network totals count every project together and show only from a floor up, so no single site can be read out of them.

## Connect over MCP

A remote MCP server, read-only and without a key, at `https://api.aixpa.store/mcp` (Streamable HTTP: one JSON answer per request, no session). In Claude Code:

```
claude mcp add --transport http aixpa https://api.aixpa.store/mcp
```

Other clients take the same address as a remote HTTP server. The tools:

- `get_status` — Live health of every hub component (API, database, payment gateways, payout rails, rates, each sign-in method). Same data as GET https://api.aixpa.store/v1/status.
- `get_rates` — Crypto/USD prices the hub serves to connected sites, refreshed every few minutes; stale: true marks an old price. Same data as GET https://api.aixpa.store/v1/rates.
- `get_facts` — The public numbers of the hub: payment fee, revenue shares, minimums, payout limits and methods, the module registry and network totals (shown only from a floor up). Same data as GET https://api.aixpa.store/v1/facts.
- `list_payment_methods` — Every coin and network a project can be paid in: its lane (invoice, permanent address or FaucetPay), the live minimum in USD and whether it can be paid right now.
- `search_docs` — Search the hub documentation (home, features, pricing, integration guide, agent guide) and get the matching passages with their page URLs.

Every tool only reads. Up to 60 requests a minute per IP address; above that the endpoint answers 429.

Without a client, one request is enough:

```
curl -s https://api.aixpa.store/mcp -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_facts","arguments":{"section":"payments"}}}'
```

## Server manifest

The entry for MCP registries (`server.json`), kept with the source as `ops/claude/mcp/server.json`:

```
{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "store.aixpa/hub",
  "title": "Aixpa hub (read-only)",
  "description": "Read-only Aixpa hub data: status, crypto rates, fees and limits, payment methods, docs search.",
  "version": "1.0.0",
  "websiteUrl": "https://aixpa.store/docs/agents",
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://api.aixpa.store/mcp"
    }
  ]
}
```

## Rules for agents

- Read anything public: pages, Markdown, JSON and the MCP tools. The facts are rebuilt at most hourly, so polling every few minutes is plenty.
- Nothing here signs up, signs in or moves money. Automated sign-up, sign-in or use of the dashboard, checkout and admin screens breaks the [Terms](https://aixpa.store/terms), as [robots.txt](https://aixpa.store/robots.txt) says.
- Too many requests get a `429` answer: wait a minute, then try again.
- To act for a person (create a project, read its stats), that person creates a personal API token in the dashboard; a token can never withdraw. See the [integration guide](https://aixpa.store/integration).

## Copy-ready prompt

For an assistant that should answer questions about Aixpa:

```
Use the Aixpa hub as a read-only source. Start with https://aixpa.store/llms.txt.
For current fees and limits call https://api.aixpa.store/v1/facts (or the MCP tool
get_facts at https://api.aixpa.store/mcp). Quote numbers from those answers, not from
memory, and say when they were generated. Never sign up, sign in or submit forms.
```
