Skip to content
Back to Last Price

Card snapshot

last-price.ai · 2026-11-03 17:47:16 UTC · 432d23d8408e4ce19fdcc69d790c455dd05ef0a1db00faea1293415c132b9b94

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "protocolVersion": "0.3.0",
  "name": "Last Price",
  "description": "Pricing compute for agents: quote a price, verify a price someone proposed, and record whether it was accepted. One API, any pricing logic, metered per call.",
  "url": "https://api.last-price.ai",
  "preferredTransport": "HTTP+JSON",
  "provider": {
    "organization": "Last Price",
    "url": "https://last-price.ai"
  },
  "version": "1.0.0",
  "documentationUrl": "https://last-price.ai/documentation#agent-card",
  "iconUrl": "https://last-price.ai/icon.svg",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": [
      {
        "uri": "https://last-price.ai/a2a/ext/http-operations/v1",
        "description": "Each skill is a plain HTTP JSON operation on url. There is no A2A message/send endpoint yet; call the operation listed for the skill.",
        "required": false,
        "params": {
          "base_url": "https://api.last-price.ai",
          "operations": [
            {
              "skill": "compute-price",
              "method": "POST",
              "path": "/api/compute/price",
              "auth": "x-api-key or OAuth bearer, or an x402 payment with no credential where pay per call is offered",
              "scope": "price:compute",
              "public_demo": {
                "method": "POST",
                "path": "/api/public/compute/demo"
              }
            },
            {
              "skill": "verify-price",
              "method": "POST",
              "path": "/api/price-router/verify",
              "auth": "x-api-key or OAuth bearer",
              "scope": "price:compute",
              "public_demo": {
                "method": "POST",
                "path": "/api/public/price-router/verify"
              }
            },
            {
              "skill": "record-outcome",
              "method": "PATCH",
              "path": "/api/usage/events/{receipt_id}/outcome",
              "auth": "x-api-key or OAuth bearer",
              "scope": "price:compute"
            }
          ],
          "openapi": "https://api.last-price.ai/api/openapi",
          "manifest": "https://api.last-price.ai/.well-known/agents.json"
        }
      },
      {
        "uri": "https://last-price.ai/a2a/ext/x402/v1",
        "description": "compute-price can be bought one call at a time with an x402 payment and no account.",
        "required": false,
        "params": {
          "network": "base",
          "asset": "USDC",
          "price_per_call": "0.01",
          "endpoint": {
            "method": "POST",
            "path": "/api/compute/price"
          }
        }
      }
    ]
  },
  "securitySchemes": {
    "apiKey": {
      "type": "apiKey",
      "in": "header",
      "name": "x-api-key",
      "description": "API key. Get one with no human at POST /api/agents/register."
    },
    "oauth2": {
      "type": "oauth2",
      "description": "OAuth client credentials.",
      "flows": {
        "clientCredentials": {
          "tokenUrl": "https://api.last-price.ai/api/oauth/token",
          "scopes": {
            "price:compute": "Compute and verify prices"
          }
        }
      }
    }
  },
  "security": [
    {
      "apiKey": []
    },
    {
      "oauth2": [
        "price:compute"
      ]
    }
  ],
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "compute-price",
      "name": "Compute a price",
      "description": "Quote a price for a product or a call from its context (product type, current price, currency, costs, competitor offer) and optional constraints. Returns the price, confidence, the function that computed it and a receipt.",
      "tags": [
        "pricing",
        "quote",
        "compute"
      ],
      "examples": [
        "{\"context\":{\"product_type\":\"saas\",\"current_price\":49,\"currency\":\"USD\"}}"
      ]
    },
    {
      "id": "verify-price",
      "name": "Verify a price",
      "description": "Check a price someone proposed against its context. Returns a verdict (fair, too_high, too_low or unknown), the band it was judged against, the deviation and the evidence, so a buyer can decide whether to accept, counter or walk away.",
      "tags": [
        "pricing",
        "verification",
        "buyer"
      ],
      "examples": [
        "{\"proposed_price\":49,\"context\":{\"product_type\":\"saas\",\"current_price\":49,\"currency\":\"USD\"}}"
      ]
    },
    {
      "id": "record-outcome",
      "name": "Record an outcome",
      "description": "Report whether a computed price was accepted or rejected, against the receipt it came with. On a workspace with outcome pricing, a rejection inside the window pays part of the price back.",
      "tags": [
        "outcomes",
        "feedback",
        "billing"
      ],
      "examples": [
        "{\"accepted\":false}"
      ]
    }
  ],
  "supportsAuthenticatedExtendedCard": false
}