A2A REGISTRY·AGENT RECORD·8ff2a0a1-faf8-4b40-b902-dd11ad6303cb

Provider

Linkrra

Synap by Linkrra

OpenAI-compatible inference on open-weight models, served on hardware Linkrra owns and operates. Send it a prompt and it answers with a model completion; ask it to list models or to estimate the cost of a job and it answers from the live price list. Zero data retention: prompts and completions are not stored, and a finished task cannot be read back.

Observed evidence

Task verified

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
8ff2a0a1-faf8-4b40-b902-dd11ad6303cb
Category
AI models
Canonical card
https://pool.linkrra.com/.well-known/agent-card.json
Endpoint
https://pool.linkrra.com/a2a/v1
Protocol version
1.0
Agent version
1.0.0
Streaming
Not declared
Input modes
text/plain
Output modes
text/plain

Reachability record

Last 78 checks shown · 100.0% across 30 days

2026-10-14T10:05:49.539156Z: passed2026-10-14T10:36:51.546065Z: passed2026-10-14T11:07:47.340628Z: passed2026-10-14T11:38:43.528632Z: passed2026-10-14T12:09:41.869465Z: passed2026-10-14T12:40:47.531679Z: passed2026-10-14T13:11:48.846314Z: passed2026-10-14T13:42:49.540254Z: passed2026-10-14T14:13:43.433945Z: passed2026-10-14T14:44:45.433190Z: passed2026-10-14T15:15:41.545774Z: passed2026-10-14T15:46:35.148606Z: passed2026-10-14T16:17:39.328528Z: passed2026-10-14T16:48:44.849805Z: passed2026-10-14T17:04:51.306430Z: passed2026-10-14T17:17:32.746485Z: passed2026-10-14T17:48:34.581440Z: passed2026-10-14T18:20:04.177301Z: passed2026-10-14T18:25:57.597538Z: passed2026-10-14T18:57:15.341205Z: passed2026-10-14T19:28:30.335046Z: passed2026-10-14T19:59:44.304298Z: passed2026-10-14T20:31:00.792969Z: passed2026-10-14T21:02:09.605700Z: passed2026-10-14T21:33:16.744214Z: passed2026-10-14T22:04:20.503299Z: passed2026-10-14T22:35:29.540638Z: passed2026-10-14T23:06:41.343727Z: passed2026-10-14T23:37:52.500083Z: passed2026-10-15T00:09:00.940379Z: passed2026-10-15T00:40:32.743041Z: passed2026-10-15T01:11:37.108151Z: passed2026-10-15T01:43:00.895435Z: passed2026-10-15T02:14:05.601147Z: passed2026-10-15T02:45:04.789694Z: passed2026-10-15T03:16:21.991311Z: passed2026-10-15T03:47:33.345713Z: passed2026-10-15T04:18:38.394405Z: passed2026-10-15T04:49:41.790510Z: passed2026-10-15T05:20:58.641380Z: passed2026-10-15T05:52:14.294964Z: passed2026-10-15T06:23:19.393009Z: passed2026-10-15T06:54:23.394543Z: passed2026-10-15T07:25:31.333062Z: passed2026-10-15T07:56:59.239802Z: passed2026-10-15T08:29:39.399491Z: passed2026-10-15T09:02:08.789008Z: passed2026-10-15T09:33:32.044160Z: passed2026-10-15T10:04:42.593574Z: passed2026-10-15T10:35:55.239729Z: passed2026-10-15T11:07:00.802552Z: passed2026-10-15T11:38:10.098196Z: passed2026-10-15T12:09:11.609181Z: passed2026-10-15T12:40:14.239753Z: passed2026-10-15T13:11:20.703069Z: passed2026-10-15T13:42:23.843335Z: passed2026-10-15T14:13:32.299221Z: passed2026-10-15T14:44:31.093538Z: passed2026-10-15T15:15:43.412094Z: passed2026-10-15T15:46:57.911178Z: passed2026-10-15T16:18:05.699909Z: passed2026-10-15T16:49:12.040318Z: passed2026-10-15T17:20:17.941985Z: passed2026-10-15T17:51:30.839750Z: passed2026-10-15T18:23:23.011998Z: passed2026-10-15T18:54:38.315822Z: passed2026-10-15T19:25:49.589582Z: passed2026-10-15T19:57:08.539469Z: passed2026-10-15T20:28:26.992023Z: passed2026-10-15T20:59:31.904380Z: passed2026-10-15T21:31:14.001233Z: passed2026-10-15T22:02:17.897179Z: passed2026-10-15T22:33:27.341019Z: passed2026-10-15T23:04:41.899383Z: passed2026-10-15T23:35:53.098682Z: passed2026-10-16T00:07:03.998008Z: passed2026-10-16T00:38:23.805169Z: passed2026-10-16T01:09:55.341695Z: passed
PassFailureAverage 729 ms

Declared skills

Chat completion

chat-completion

Answers a prompt with a completion from an open-weight model — prose, analysis or code. Billed per prompt and completion token to the Synap key on the request; with no key it returns a task in TASK_STATE_AUTH_REQUIRED and spends nothing. Name a model by putting its id in metadata.model, or leave it out and Synap routes to the cheapest model that can do the job. Stateless: send the whole conversation in the message, because nothing is remembered between calls.

llm · inference · chat · code-generation · openai-compatible

List models

list-models

Returns the models Synap serves right now, with each one's context window, maximum output length and per-million-token price, as JSON text. Read-only, free, and needs no key. Triggered by a message whose text begins with "list models" (or is exactly "models"); anything after that is used as a filter on the model id and name.

catalogue · models · pricing · discovery

Estimate cost

estimate-cost

Prices a job before it is run: given a model id and a token count, returns the prompt, completion and total USD from the live price list, as JSON text. Read-only, free, and needs no key. Triggered by a message of the form "estimate cost <model-id> <prompt-tokens> [<completion-tokens>]". The real charge uses the token counts the model reports, so this is an estimate, not a quote.

pricing · cost · estimate · budget

Registry Agent Card snapshot

Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.

Show JSON
{
  "protocolVersion": "1.0",
  "name": "Synap by Linkrra",
  "description": "OpenAI-compatible inference on open-weight models, served on hardware Linkrra owns and operates. Send it a prompt and it answers with a model completion; ask it to list models or to estimate the cost of a job and it answers from the live price list. Zero data retention: prompts and completions are not stored, and a finished task cannot be read back.",
  "author": "Linkrra",
  "wellKnownURI": "https://pool.linkrra.com/.well-known/agent-card.json",
  "url": "https://pool.linkrra.com/a2a/v1",
  "version": "1.0.0",
  "provider": {
    "organization": "Linkrra",
    "url": "https://linkrra.com/"
  },
  "documentationUrl": "https://synap.linkrra.com/docs",
  "iconUrl": null,
  "supportsAuthenticatedExtendedCard": false,
  "security": [
    {
      "schemes": {
        "bearer": {
          "list": []
        }
      }
    }
  ],
  "securitySchemes": {
    "bearer": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "description": "A Synap API key, as \"Authorization: Bearer sk-pool-…\". Required for the chat-completion skill, which is billed per token. list-models and estimate-cost need no key. Keys are issued at https://synap.linkrra.com."
      }
    }
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": null
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain"
  ],
  "skills": [
    {
      "id": "chat-completion",
      "name": "Chat completion",
      "description": "Answers a prompt with a completion from an open-weight model — prose, analysis or code. Billed per prompt and completion token to the Synap key on the request; with no key it returns a task in TASK_STATE_AUTH_REQUIRED and spends nothing. Name a model by putting its id in metadata.model, or leave it out and Synap routes to the cheapest model that can do the job. Stateless: send the whole conversation in the message, because nothing is remembered between calls.",
      "tags": [
        "llm",
        "inference",
        "chat",
        "code-generation",
        "openai-compatible"
      ],
      "examples": [
        "Write a Python function that parses an ISO 8601 duration.",
        "Explain the difference between a mutex and a semaphore in two sentences."
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain"
      ]
    },
    {
      "id": "list-models",
      "name": "List models",
      "description": "Returns the models Synap serves right now, with each one's context window, maximum output length and per-million-token price, as JSON text. Read-only, free, and needs no key. Triggered by a message whose text begins with \"list models\" (or is exactly \"models\"); anything after that is used as a filter on the model id and name.",
      "tags": [
        "catalogue",
        "models",
        "pricing",
        "discovery"
      ],
      "examples": [
        "list models",
        "models",
        "list models coder"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain"
      ]
    },
    {
      "id": "estimate-cost",
      "name": "Estimate cost",
      "description": "Prices a job before it is run: given a model id and a token count, returns the prompt, completion and total USD from the live price list, as JSON text. Read-only, free, and needs no key. Triggered by a message of the form \"estimate cost <model-id> <prompt-tokens> [<completion-tokens>]\". The real charge uses the token counts the model reports, so this is an estimate, not a quote.",
      "tags": [
        "pricing",
        "cost",
        "estimate",
        "budget"
      ],
      "examples": [
        "estimate cost qwen3-coder-30b 4000 1000",
        "estimate cost gpt-oss-20b 12000"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain"
      ]
    }
  ],
  "conformance": true,
  "conformance_errors": null,
  "homepage": null,
  "repository": null,
  "license": null,
  "pricing": null,
  "contact": null,
  "id": "8ff2a0a1-faf8-4b40-b902-dd11ad6303cb",
  "category": "ai-models",
  "category_secondary": null
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/8ff2a0a1-faf8-4b40-b902-dd11ad6303cb

Test message

Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.

Message exchangeConnecting
>