minia2a-uk Platform API

Registration, publishing, catalog and stats

Operations 6

POST /api/v1/register-simple Register a wallet for publishing services (does NOT grant trials). #
POST /api/v1/publish-service Publish a pay-per-call API service. Sign 'minia2a publish: ' #
PUT /api/services/{id} Update your own service. Sign 'minia2a update: ' #
DELETE /api/services/{id} Deregister (delist) your own service. Sign 'minia2a deregister: ' #
GET /api/services The live catalog — every service with price, category, trial count and… #
GET /api/stats Live platform counters (services, wallets, trials, on-chain settlements) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/minia2a-uk:minia2a-uk-platform-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

minia2a-uk-platform-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: minia2a.uk Platform API
  version: 5.0.0
  description: '1769 live pay-per-call API services (generated from the live catalog). 5 free trial calls per signed wallet (no registration) — no API key. Draw a trial by signing ''minia2a trial:::'' and sending ?wallet= plus X-Wallet-Signature / X-Trial-Timestamp headers. Publish your own API: POST /api/v1/publish-service. Every endpoint answers HTTP 402 with an x402 challenge; add ?probe=1 to see the challenge without spending a trial.'
  contact:
    url: https://minia2a.uk
    email: iris@minia2a.uk
servers:
- url: https://minia2a.uk
tags:
- name: Platform
  description: Registration, publishing, catalog and stats
paths:
  /api/v1/register-simple:
    post:
      summary: Register a wallet for publishing services (does NOT grant trials).
      operationId: register_agent
      tags:
      - Platform
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - name
              - wallet
              - signature
              properties:
                name:
                  type: string
                wallet:
                  type: string
                signature:
                  type: string
      responses:
        '200':
          description: Registered for publishing (trials come from any signed wallet, not registration)
        '400':
          description: Missing name, wallet or signature
  /api/v1/publish-service:
    post:
      summary: 'Publish a pay-per-call API service. Sign ''minia2a publish: '''
      operationId: publish_service
      tags:
      - Platform
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - name
              - endpoint
              - price_cents
              - wallet
              - signature
              properties:
                name:
                  type: string
                endpoint:
                  type: string
                price_cents:
                  type: integer
                wallet:
                  type: string
                signature:
                  type: string
      responses:
        '200':
          description: Published
        '400':
          description: Validation error
  /api/services/{id}:
    put:
      summary: 'Update your own service. Sign ''minia2a update: '''
      operationId: update_service
      tags:
      - Platform
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Updated
    delete:
      summary: 'Deregister (delist) your own service. Sign ''minia2a deregister: '''
      operationId: deregister_service
      tags:
      - Platform
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Deregistered
  /api/services:
    get:
      summary: The live catalog — every service with price, category, trial count and…
      operationId: list_services
      tags:
      - Platform
      parameters:
      - name: limit
        in: query
        required: false
        description: Page size. A non-positive value returns the entire catalog, not an empty page.
        schema:
          type: integer
      - name: offset
        in: query
        required: false
        description: 'Rows to skip. Past the end: 0 rows, with `count` unchanged.'
        schema:
          type: integer
      - name: q
        in: query
        required: false
        description: Search. Every whitespace-separated word must appear in the service's id, name or description (AND, not OR). Case-insensitive; word order does not matter and a hyphen is equivalent to a space.
        schema:
          type: string
      - name: search
        in: query
        required: false
        description: Alias of `q`.
        schema:
          type: string
      - name: category
        in: query
        required: false
        description: Exact match against one of the keys in /api/stats -> categories. An unknown value returns 0 rows.
        schema:
          type: string
      - name: sort
        in: query
        required: false
        description: Only `newest` has an effect (creation time, descending). Every other value is silently ignored and the catalog's own order is returned.
        schema:
          type: string
          enum:
          - newest
      responses:
        '200':
          description: OK
  /api/stats:
    get:
      summary: Live platform counters (services, wallets, trials, on-chain settlements)
      operationId: get_stats
      tags:
      - Platform
      responses:
        '200':
          description: OK