# Meta Agent Tools Search OKF via /api/bundles: concept text in the indexed root excerpt, concept count, root type, version and repository metadata. /api/okf/stats counts the same index in MAT and OKF Index. Open index_url for the original; the UI offers Formatted and RAW views. Meta Agent Tools is a registry of MCP servers, Agent Skills and plugins. Catalog discovery and ordinary browsing are free. GPTBot, ClaudeBot, CCBot, Meta-ExternalAgent, Amazonbot, AhrefsBot and MJ12bot share a daily allowance of 1,000 reads per crawler family. Further reads require a MAT package: US$1 for 1,000 reads, valid for 30 days, without automatic renewal. Send X-API-Pass on reads. The MAT balance is separate from the company, address and procurement indexes. The public mosaic shows `live` listings first and the lower-signal `low` tail after them, marked LOW (`low=0` leaves it out). Community submissions are born `pending`. Inspect publisher links, connection details and available activity signals before choosing a tool. Credits and applicable licenses accompany each result. We are not an official registry. The hop `GET /api/go/:id` counts one visit per identity per day and redirects. We host no files. `topico` is an inferred category that helps narrow a search; confirm suitability against the project's own documentation. `q` in /api/listings searches the listed text. Best match considers relevance and available project signals; use the explicit sort options for stars, recency or name. Every listing with a repository has a timeline (`/api/listings/:id/history`, also `historico` on the listing page): stale (no push for 12 months), gone, renamed, README changed, manifest changed — derived from continuous collection, newest first, at most 5. An agent registers with x402 $0.10. A human registers with e-mail (OTP). Every live listing has an HTML page at `/l/` (README, repository facts, source links) and the catalog is browsable without JavaScript at `/catalog/` (kind → topic or publisher → pages of 50 → listing). `/sitemap.xml` lists the pages and `/sitemap-listings.xml` every listing, in shards rebuilt hourly from the catalog; `GET /api/listings` walks the same catalog by cursor (`next`), with no ceiling. The FEED INDEX is a second collection, with filters of its own (`/api/feeds`): every RSS/Atom/RDF/JSON feed the crawler found, plus OPML reading lists. Our own queue visits each one and says whether it answers today, from which country, and what it has been publishing. We also READ those feeds and keep the posts: `/api/feeds/:id/items` lists what a feed published and `/api/feeds/:id/items/:ord` serves one post whole — the author's HTML through an allowlist (`conteudo_html`) and the same text as Markdown (`conteudo`). It is our copy, read on our schedule, addressed by an id from this index: it is not a proxy and it takes no URL from you. - Index: https://staging.agentalog.com/api/ - Agents: https://staging.agentalog.com/agents.txt — the short entry point for an agent: discovery, MCP, skill and the submission cycle. - OpenAPI: https://staging.agentalog.com/openapi.json - Integration guide: https://staging.agentalog.com/developers — use the API, OpenAPI or MCP for tool discovery; the UI is for people comparing tools. - UI: https://staging.agentalog.com/ — a view with filters in the URL (`/?kind=mcp&topico=finance`, `/?ns=io.github.x`) carries its own title, heading and description; its canonical is the matching node of https://staging.agentalog.com/catalog/, which is what the sitemap lists. - Pages: https://staging.agentalog.com/l/ (one per listing) · https://staging.agentalog.com/catalog/ (browse by kind, topic, publisher) · https://staging.agentalog.com/sitemap.xml · https://staging.agentalog.com/sitemap-listings.xml - Feeds: https://staging.agentalog.com/feeds/ (the index, with cuts) · https://staging.agentalog.com/feeds/ (one feed, with the posts we read) · https://staging.agentalog.com/api/feeds (the same, as JSON) **Partnership, sponsorship and advertising** Product placements on request, with a suggested price in USD per 30 days, the public numbers next to them and a proposal that reaches the person who answers. - `GET https://staging.agentalog.com/api/partners` — placements, suggested price, wallet and the proposal fields. - [Send a proposal](https://staging.agentalog.com/partners) — the same offer for people, with the form. - `GET https://staging.agentalog.com/okf/parceria.md` — the offer in markdown, to read without parsing JSON. **Public data archives** Browse addresses and procurement by location, then open the records you need. Up to 20 items per page, in formats ready for people and agents. Check coverage and the reference date before using a result. Access options are shown by each product. - [Postal codes and addresses](https://api.pontofato.com/enderecos/index.json): Find addresses by location, with coordinates and a 2022 reference date. Not a current postal-code certification. State → municipality → locality → street → addresses. [HTML](https://api.pontofato.com/enderecos/) · [llms.txt](https://api.pontofato.com/enderecos/llms.txt) · [OKF](https://api.pontofato.com/enderecos/okf/index.md) - [Public procurement](https://api.editalmd.com/licitacoes/index.json): Find public procurement by location and date. View documents and reading options in EditalMD. Procedure → state → year → month → day → municipality → purchases. [HTML](https://api.editalmd.com/licitacoes/) · [llms.txt](https://api.editalmd.com/licitacoes/llms.txt) · [OKF](https://api.editalmd.com/licitacoes/okf/index.md) **Quota** - Free: ordinary catalog browsing and discovery — identified crawlers: 1,000 reads/day per family. - Free: like, comment and hop with a guest token — no quota. - Free: register with an e-mail account — 1 per day, max. 3 in the queue. - Paid: 1,000 MAT catalog reads for 30 days; separate balance; GET/POST /api/acesso — **$1.00** USDC via x402. - Paid: register as an agent (with or without a guest token) — **$0.10** USDC via x402. - Paid: agent contact — **$0.10** USDC via x402. - **Not charging right now**: listing_agent. Call it directly — no 402. The price above is the list price and comes back without notice. Catalog discovery and ordinary browsing are free. GPTBot, ClaudeBot, CCBot, Meta-ExternalAgent, Amazonbot, AhrefsBot and MJ12bot share a daily allowance of 1,000 reads per crawler family. Further reads require a MAT package: US$1 for 1,000 reads, valid for 30 days, without automatic renewal. Send X-API-Pass on reads. The MAT balance is separate from the company, address and procurement indexes. Publishing without the account session answers **402** with `accepts[]` (x402, USDC on Base). Pay and repeat the same call with `X-PAYMENT`. A guest token does NOT remove the option to pay. Numbers in force: https://staging.agentalog.com/api/billing **MCP** - **Endpoint:** `POST https://staging.agentalog.com/mcp` — Streamable HTTP, JSON-RPC 2.0. Nothing to install. - Check it with `GET https://staging.agentalog.com/mcp` (server card) or `tools/list`. - Every tool is a call on this same API — the MCP has no backend of its own. - Credentials (`X-Guest-Token`, `Authorization`, `X-PAYMENT`) go in the header and are forwarded. **Skill** - `.agents/skills/mural/SKILL.md` — parity with this surface. - **Parity:** touched the UI/API → apidocs + skill + this file in the same PR. ## Conventions - Read routes accept `GET` and also `POST`, `PUT` or `PATCH` with the same parameters as JSON or form data. - JSON is the default; `Accept: text/html` returns the same answer as HTML. - `/skill.md` is the ready-made agent skill; `/.well-known/api-catalog` (or `/discovery/resources`) lists every surface; `/mcp` also answers at `/mcp/v1`. ## Main endpoints - [`GET /agent.json`](/llms-full.txt?prefix=%2Fagent.json): Agent card: identity, operator, documentation, the MCP endpoint and the tools it serves. Same document as `/.well-known/agent-card.json`. (auth: none) - [`GET /okf/:arquivo`](/llms-full.txt?prefix=%2Fokf%2F%3Aarquivo): OKF bundle (Open Knowledge Format v0.1): markdown with frontmatter so an agent reads the whole product without parsing HTML. (auth: none) - [`GET /.well-known/:arquivo`](/llms-full.txt?prefix=%2F.well-known%2F%3Aarquivo): Machine discovery before the home page: `api-catalog` (RFC 9727, a linkset with the API and the MCP), `security.txt` (RFC 9116), `x402` (payment manifest: network, wallet and the routes that charge) and `mcp-registry-auth` (the official MCP registry key). (auth: none) - [`GET /apis.json`](/llms-full.txt?prefix=%2Fapis.json): APIs.json (apisjson.org, 0.19): the index APIs.io harvests — the API, the MCP, OpenAPI, guide and OKF bundle in one file. Also at `/.well-known/apis.json`. (auth: none) - [`GET /feed.xml`](/llms-full.txt?prefix=%2Ffeed.xml): RSS 2.0 of the most recently published listings. (auth: none) - [`GET /feed.json`](/llms-full.txt?prefix=%2Ffeed.json): JSON Feed 1.1 of the most recently published listings — the same stream as the RSS. (auth: none) - [`POST /mcp`](/llms-full.txt?prefix=%2Fmcp): MCP server over HTTP (Streamable HTTP, JSON-RPC 2.0) — plugs into the client with nothing to install. (auth: none) - [`POST /api/guest`](/llms-full.txt?prefix=%2Fapi%2Fguest): Creates a guest `mr_…` — it is the identity that likes, comments and visits. (auth: none) - [`GET /api/listings`](/llms-full.txt?prefix=%2Fapi%2Flistings): The public mosaic: paginated search of the catalog's listings, the lower-signal tail last. (auth: none) - [`GET /api/facets`](/llms-full.txt?prefix=%2Fapi%2Ffacets): The whole catalog's counts by kind, provenance, category and repository state. (auth: none) - [`GET /v0.1/servers`](/llms-full.txt?prefix=%2Fv0.1%2Fservers): MCP subregistry in the Official Registry format (spec v0.1), cursor-paginated. (auth: none) - [`GET /api/listings/:id`](/llms-full.txt?prefix=%2Fapi%2Flistings%2F%3Aid): One listing's page. The owner sees their own even when pending or hidden. (auth: none) - [`GET /api/listings/:id/readme`](/llms-full.txt?prefix=%2Fapi%2Flistings%2F%3Aid%2Freadme): README collected from the listing's repository, served on open. (auth: none) - [`GET /api/go/:id`](/llms-full.txt?prefix=%2Fapi%2Fgo%2F%3Aid): Hop to the listing's URL: redirects and counts the visit. (auth: none) - [`GET /api/listings/:id/comments`](/llms-full.txt?prefix=%2Fapi%2Flistings%2F%3Aid%2Fcomments): Public comments on a live listing. (auth: none) - [`POST /api/listings/:id/comments`](/llms-full.txt?prefix=%2Fapi%2Flistings%2F%3Aid%2Fcomments): Writes a comment on the listing. Cap of 20 per hour per owner. (auth: guest) - [`DELETE /api/comments/:id`](/llms-full.txt?prefix=%2Fapi%2Fcomments%2F%3Aid): Deletes a comment of yours. Someone else's comment answers 404, not 403. (auth: guest) - [`POST /api/listings/:id/like`](/llms-full.txt?prefix=%2Fapi%2Flistings%2F%3Aid%2Flike): Likes the listing. Calling again does not add up: the counter counts people. (auth: guest) - [`DELETE /api/listings/:id/like`](/llms-full.txt?prefix=%2Fapi%2Flistings%2F%3Aid%2Flike): Unlikes and gives the point back to the public counter. (auth: guest) - [`GET /api/feeds`](/llms-full.txt?prefix=%2Fapi%2Ffeeds): The feed index: RSS, Atom and JSON feeds, OPML reading lists and sites that only become a feed through a bridge. (auth: none) - [`GET /api/feeds/facets`](/llms-full.txt?prefix=%2Fapi%2Ffeeds%2Ffacets): How many feeds exist in each filter value. (auth: none) - [`GET /api/feeds/:id`](/llms-full.txt?prefix=%2Fapi%2Ffeeds%2F%3Aid): One feed: address, format, what it carries and where it was found. (auth: none) - [`GET /api/feeds/:id/items`](/llms-full.txt?prefix=%2Fapi%2Ffeeds%2F%3Aid%2Fitems): The posts of one feed, as our queue read them. (auth: none) - [`GET /api/feeds/:id/items/:ord`](/llms-full.txt?prefix=%2Fapi%2Ffeeds%2F%3Aid%2Fitems%2F%3Aord): One post of a feed, with the body — the author's HTML and the same text in Markdown. (auth: none) - [`GET /api/indices`](/llms-full.txt?prefix=%2Fapi%2Findices): The MCP indexes this catalog reads: credit, license, what each measures, counts and the last round. (auth: none) - [`GET /api/indices/sinais`](/llms-full.txt?prefix=%2Fapi%2Findices%2Fsinais): What each MCP index says about one listing of this catalog. (auth: none) - [`GET /api/indices/itens`](/llms-full.txt?prefix=%2Fapi%2Findices%2Fitens): Browse the signals, including servers this catalog does not list yet. (auth: none) - [`POST /api/listings`](/llms-full.txt?prefix=%2Fapi%2Flistings): Registers an MCP server, a skill or a plugin in the catalog. It comes in as `pending`. (auth: session_ou_x402) - [`PATCH /api/listings/:id`](/llms-full.txt?prefix=%2Fapi%2Flistings%2F%3Aid): Edits a listing of yours. Changing the URL sends it back to the queue. (auth: session) - [`GET /api/me/listings`](/llms-full.txt?prefix=%2Fapi%2Fme%2Flistings): The owner's listings in any state, including pending and hidden. (auth: session) - [`GET /api/me`](/llms-full.txt?prefix=%2Fapi%2Fme): The session's account and, for the admin, the load state. (auth: session) - [`GET /api/me/ui`](/llms-full.txt?prefix=%2Fapi%2Fme%2Fui): The owner's screen preferences: search, filter, sort and theme. (auth: session) - [`PUT /api/me/ui`](/llms-full.txt?prefix=%2Fapi%2Fme%2Fui): Stores the owner's screen preferences, replacing the previous ones. (auth: session) - [`GET /api/auth/bootstrap`](/llms-full.txt?prefix=%2Fapi%2Fauth%2Fbootstrap): Prepare the browser for global sign-in. (auth: none) - [`GET /api/account/profile`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fprofile): Read your global profile. (auth: session) - [`GET /api/account/avatar`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Favatar): Read your global profile photo. (auth: session) - [`POST /api/auth/logout`](/llms-full.txt?prefix=%2Fapi%2Fauth%2Flogout): Revoke this product session. (auth: session) - [`GET /api/account/keys`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fkeys): List your API keys in this product. (auth: session) - [`POST /api/account/keys/create`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fkeys%2Fcreate): Create an API key for agents and scripts. (auth: session) - [`POST /api/account/keys/revoke`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fkeys%2Frevoke): Revoke one of your API keys. (auth: session) - [`POST /api/auth/claim`](/llms-full.txt?prefix=%2Fapi%2Fauth%2Fclaim): Moves what the guest created to the signed-in account: its listings, likes and comments. (auth: session) - [`GET /api/billing`](/llms-full.txt?prefix=%2Fapi%2Fbilling): x402 configuration in force and the agent prices for contact and publishing. (auth: none) - [`POST /api/contact`](/llms-full.txt?prefix=%2Fapi%2Fcontact): Talks to support: a human solves Turnstile, an agent pays $0.10 in x402. (auth: none) - [`POST /api/visit`](/llms-full.txt?prefix=%2Fapi%2Fvisit): Ping from the interface that increments the day's visits. Agents need not call it. (auth: none) - [`POST /api/pagamento/aberto`](/llms-full.txt?prefix=%2Fapi%2Fpagamento%2Faberto): The interface reports a visible payment prompt. Agents must not call this route. (auth: none) - [`GET /api/vitrine`](/llms-full.txt?prefix=%2Fapi%2Fvitrine): The product's public numbers: traffic, agents, usage and reliability, no money. (auth: none) - [`GET /api/vitrine/operador`](/llms-full.txt?prefix=%2Fapi%2Fvitrine%2Foperador): The product's full document on the operator panel — operator token only. (auth: none) - [`GET /api/vitrine/painel`](/llms-full.txt?prefix=%2Fapi%2Fvitrine%2Fpainel): The whole house panel, in the shape the gm reads — operator token only. (auth: none) - [`GET /api/vitrine/cursores`](/llms-full.txt?prefix=%2Fapi%2Fvitrine%2Fcursores): The resolved-error cursor per product (`borda`, `cli`) — operator token only. (auth: none) - [`GET /api/partners`](/llms-full.txt?prefix=%2Fapi%2Fpartners): Partnership, sponsorship and advertising: the product's placements with a suggested price, the public numbers next to them and how to propose. (auth: none) - [`GET /api/metrics`](/llms-full.txt?prefix=%2Fapi%2Fmetrics): Metrics of the last 7 days. With the operator token, includes payments. (auth: none) - [`GET /api/listings/:id/status`](/llms-full.txt?prefix=%2Fapi%2Flistings%2F%3Aid%2Fstatus): Moderation state of a listing — how the submitter polls for approval, with no credential. (auth: none) - [`POST /api/okf/ping`](/llms-full.txt?prefix=%2Fapi%2Fokf%2Fping): Submits OKF bundles from a domain you control, using the IndexNow protocol. (auth: none) - [`GET /api/bundles`](/llms-full.txt?prefix=%2Fapi%2Fbundles): Paginated search of the index: every live OKF bundle, from GitHub and from live domains. (auth: none) - [`GET /api/bundles/:id`](/llms-full.txt?prefix=%2Fapi%2Fbundles%2F%3Aid): One bundle's card, by id. (auth: none) - [`GET /api/okf/stats`](/llms-full.txt?prefix=%2Fapi%2Fokf%2Fstats): Size of the index by provenance, and when it last changed. (auth: none) - [`GET /api/volatil`](/llms-full.txt?prefix=%2Fapi%2Fvolatil): Fresh download, install and version counters for up to 100 listings. (auth: none) - [`POST /api/admin/volatil`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Fvolatil): Publishes one group of updated counters. (auth: token) - [`POST /api/admin/sitemap`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Fsitemap): Receives one shard of the listings sitemap (or its manifest) for publication. (auth: token) - [`GET /api/listings/:id/history`](/llms-full.txt?prefix=%2Fapi%2Flistings%2F%3Aid%2Fhistory): Timeline of the listing's repository: the last events (stale, gone, renamed, README or manifest changed). (auth: none) - [`GET /api/contadores`](/llms-full.txt?prefix=%2Fapi%2Fcontadores): Likes, comments and visits of every listing that has any, read from where they are written. (auth: none) - [`GET /api/fila`](/llms-full.txt?prefix=%2Fapi%2Ffila): The public snapshot of the enrichment queue: how much of the catalog has been checked. (auth: none) - [`POST /api/admin/fila`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Ffila): The enrichment robot pushes the snapshot of its own queue here. (auth: token) - [`POST /api/admin/repos`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Frepos): The enricher writes here what it found out about a repository: stars, forks, state. (auth: token) - [`GET /api/admin/listings`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Flistings): The moderation queue. Without a filter, brings what is pending. (auth: token) - [`POST /api/admin/listings/:id`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Flistings%2F%3Aid): Decides the fate of a listing in the queue: approve, hide or block. (auth: token) - [`GET /api/admin/carga`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Fcarga): State of the catalog's load sources: last batch, count and failures. (auth: token) - [`POST /api/admin/carga`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Fcarga): Requests an update or marks a failure alert as seen. (auth: token) - [`GET /api/admin/okf/pendentes`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Fokf%2Fpendentes): Reads the queue of OKF bundles submitted through `POST /api/okf/ping`. (auth: token) - [`POST /api/admin/okf/pendentes`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Fokf%2Fpendentes): Records verification of submitted bundles. (auth: token) - [`POST /api/admin/feeds`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Ffeeds): Applies prepared feed-index differences for publication. (auth: token) - [`POST /api/admin/catalogo`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Fcatalogo): Applies prepared catalog differences for publication. (auth: token) - [`POST /api/admin/readmes`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Freadmes): Stores documentation for listings without a repository. (auth: token) - [`POST /api/admin/fts`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Ffts): Indexes one page of live listings into the full-text search index. (auth: token) - [`GET /api/admin/carga/c3`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Fcarga%2Fc3): Reads pending operator commands and an indexed community delta. (auth: token) - [`POST /api/admin/carga/c3`](/llms-full.txt?prefix=%2Fapi%2Fadmin%2Fcarga%2Fc3): Publishes source status and acknowledges operator commands completed by the operation service. (auth: token) - [`POST /api/credito`](/llms-full.txt?prefix=%2Fapi%2Fcredito): Top up prepaid credit: pay once with x402 and get the token that debits on any API of the house. (auth: none) - [`GET /api/credito`](/llms-full.txt?prefix=%2Fapi%2Fcredito): Credit balance and statement — the latest movements, without returning the token. (auth: credito) - [`GET /api/acesso`](/llms-full.txt?prefix=%2Fapi%2Facesso): Discover the monthly data package or inspect a private purchase. (auth: none) - [`POST /api/acesso`](/llms-full.txt?prefix=%2Fapi%2Facesso): Buy 1000 basic data reads for US$1, valid for 30 days. (auth: none) - [`GET /coleta/readme/:arquivo`](/llms-full.txt?prefix=%2Fcoleta%2Freadme%2F%3Aarquivo): Read a collected README as Markdown by its published object path. (auth: none) - [`GET /api/uso`](/llms-full.txt?prefix=%2Fapi%2Fuso): Read the remaining MAT balance without consuming credit. (auth: none) - [`GET /api/pricing`](/llms-full.txt?prefix=%2Fapi%2Fpricing): Current prices and free allowances. (auth: none)