Hive Civilization R3pv API

The r3pv API from Hive Civilization — 4 operation(s) for r3pv.

Operations 5

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /v1/r3pv/health Discover R3Pv version and signer details · R3Pv discovery — version, healing states, vector dimensions, signer #
Ask an LLM
“Which version of the receipt proof-vector service is running and which signer does it use?”
“What healing states and vector dimensions does R3Pv report?”
Tell an agent
Get the R3Pv discovery and health info.
Show R3Pv's vector dimensions, healing states and signer.
POST /v1/r3pv/groups Create a receipt group · Create a receipt group from inline receipts and/or receipt IDs #
Ask an LLM
“How do I bundle several receipts into one group for later proofs?”
“Can I build a receipt group from receipt IDs instead of full receipts?”
Tell an agent
Create a receipt group labelled {label} from receipt IDs {receipt_ids}.
Group these inline receipts together: {receipts}.
GET /v1/r3pv/groups/{group_id} Fetch a stored receipt group · Fetch a stored receipt group #
Ask an LLM
“How do I look up a receipt group I created earlier?”
“Which receipts are in a given group?”
Tell an agent
Get receipt group {group_id}.
Show the receipts stored in group {group_id}.
GET /v1/r3pv/vector Compute a signed proof vector for a group · Compute + sign a proof vector for a stored group #
Ask an LLM
“How do I get a signed proof vector for an existing receipt group?”
“Can I compute the proof vector just from a group ID?”
Tell an agent
Compute the signed proof vector for stored group {group_id}.
Get the proof vector of existing receipt group {group_id}.
POST /v1/r3pv/vector Group receipts and compute a vector in one call · Group + vector in one call from inline receipts/IDs #
Ask an LLM
“Can I group receipts and get their proof vector in a single request?”
“Do I have to persist the group when computing a vector from inline receipts?”
Tell an agent
Build a group from receipts {receipts} and return its signed proof vector.
Compute a proof vector for receipt IDs {receipt_ids} in one call, persist set to {persist}.

Documentation

Specifications

Other Resources

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/thehiveryiq-com:thehiveryiq-com-r3pv-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

thehiveryiq-com-r3pv-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: HiveMorph v0.1 R3pv API
  description: 'Polymorphic agent runtime — single shape (Merchant), single supermodel (W2 MERCHANT). Three gates: NEED + YIELD + CLEAN-MONEY.'
  version: 0.1.0
tags:
- name: r3pv
paths:
  /v1/r3pv/health:
    get:
      tags:
      - r3pv
      summary: R3Pv discovery — version, healing states, vector dimensions, signer
      operationId: r3pv_health_v1_r3pv_health_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
  /v1/r3pv/groups:
    post:
      tags:
      - r3pv
      summary: Create a receipt group from inline receipts and/or receipt IDs
      operationId: r3pv_create_group_v1_r3pv_groups_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/r3pv/groups/{group_id}:
    get:
      tags:
      - r3pv
      summary: Fetch a stored receipt group
      operationId: r3pv_get_group_v1_r3pv_groups__group_id__get
      parameters:
      - name: group_id
        in: path
        required: true
        schema:
          type: string
          title: Group Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/r3pv/vector:
    get:
      tags:
      - r3pv
      summary: Compute + sign a proof vector for a stored group
      operationId: r3pv_vector_get_v1_r3pv_vector_get
      parameters:
      - name: group_id
        in: query
        required: true
        schema:
          type: string
          title: Group Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    post:
      tags:
      - r3pv
      summary: Group + vector in one call from inline receipts/IDs
      operationId: r3pv_vector_post_v1_r3pv_vector_post
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VectorRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    VectorRequest:
      properties:
        group_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Group Id
          description: Existing group to compute a vector for.
        label:
          anyOf:
          - type: string
            maxLength: 200
          - type: 'null'
          title: Label
        receipts:
          items: {}
          type: array
          title: Receipts
          description: Inline receipts and/or IDs (used when group_id is not given).
        receipt_ids:
          items:
            type: string
          type: array
          title: Receipt Ids
        graph:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Graph
        metadata:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Metadata
        persist:
          type: boolean
          title: Persist
          description: If true (and no group_id given), persist the group so the vector is reproducible.
          default: true
      type: object
      title: VectorRequest
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    GroupRequest:
      properties:
        label:
          anyOf:
          - type: string
            maxLength: 200
          - type: 'null'
          title: Label
          description: Human label for the group.
        receipts:
          items: {}
          type: array
          title: Receipts
          description: Inline receipt objects (as returned by /v1/receipt-relay/*) and/or receipt_id strings.
        receipt_ids:
          items:
            type: string
          type: array
          title: Receipt Ids
          description: Receipt IDs to reference. Bodies not supplied are recorded but marked unresolved.
        graph:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Graph
          description: 'Optional relationships between receipts, e.g. {''edges'': [{''from'': ''r_a'', ''to'': ''r_b'', ''rel'': ''follows''}]}.'
        metadata:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Metadata
          description: Optional caller metadata.
      type: object
      title: GroupRequest
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
x-provenance:
  method: harvested
  publisher: Hive Civilization
  source: https://receipts.thehiveryiq.com/openapi.json
  note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
    stamped by stamp-openapi-provenance.py (roadmap#793)