{
  "specVersion": "1.0",
  "host": {
    "displayName": "Dosyne",
    "identifier": "did:web:dosyne.com"
  },
  "entries": [
    {
      "identifier": "urn:air:dosyne.com:api:syringe-reference",
      "displayName": "Insulin syringe reference",
      "description": "What one mark is worth on 3 syringe calibrations, the barrel capacities they are sold in, and the conversion between scales.",
      "type": "application/json",
      "url": "https://dosyne.com/api/v1/syringes.json",
      "representativeQueries": [
        "how many mL is one unit on an insulin syringe",
        "difference between a U-40 and a U-100 syringe",
        "how many units does a 0.3 mL insulin syringe hold",
        "insulin syringe scale reference json"
      ]
    },
    {
      "identifier": "urn:air:dosyne.com:api:reconstitution-arithmetic",
      "displayName": "Peptide reconstitution arithmetic",
      "description": "The 8 formulas that turn a vial strength and a diluent volume into a syringe reading, with worked examples and the thresholds where a reading stops being readable.",
      "type": "application/json",
      "url": "https://dosyne.com/api/v1/formulas.json",
      "representativeQueries": [
        "peptide reconstitution formula",
        "how many units is 250 mcg at 2.5 mg per mL",
        "how much bacteriostatic water to add to a 5 mg vial",
        "convert mcg to insulin syringe units"
      ]
    },
    {
      "identifier": "urn:air:dosyne.com:api:library",
      "displayName": "Dosyne reference library index",
      "description": "Index of 25 reference pages, each with the query it answers and the URL of its markdown twin.",
      "type": "application/json",
      "url": "https://dosyne.com/api/v1/library.json",
      "representativeQueries": [
        "how to reconstitute a peptide vial",
        "how long does a reconstituted peptide last",
        "how to read an insulin syringe"
      ]
    },
    {
      "identifier": "urn:air:dosyne.com:api:openapi",
      "displayName": "OpenAPI description of the Dosyne data API",
      "description": "OpenAPI 3.1 description of every public endpoint on dosyne.com.",
      "type": "application/vnd.oai.openapi+json",
      "url": "https://dosyne.com/api/v1/openapi.json",
      "representativeQueries": [
        "OpenAPI spec for dosyne",
        "what endpoints does dosyne.com publish"
      ]
    },
    {
      "identifier": "urn:air:dosyne.com:server:mcp",
      "displayName": "Dosyne MCP server",
      "description": "Read-only MCP tools that run the reconstitution arithmetic and the syringe reference. No authentication, no user data, no dosing recommendations.",
      "type": "application/mcp-server-card+json",
      "url": "https://dosyne.com/.well-known/mcp/server-card.json",
      "representativeQueries": [
        "MCP server for peptide reconstitution maths",
        "tool to convert mcg to insulin syringe units",
        "MCP server for insulin syringe reference"
      ]
    },
    {
      "identifier": "urn:air:dosyne.com:agent:reconstitution",
      "displayName": "Dosyne reconstitution agent",
      "description": "A2A agent answering reconstitution and syringe questions from the published reference.",
      "type": "application/a2a-agent-card+json",
      "url": "https://dosyne.com/.well-known/agent-card.json",
      "representativeQueries": [
        "agent that does peptide reconstitution maths",
        "how many units is this dose on my syringe"
      ]
    },
    {
      "identifier": "urn:air:dosyne.com:skill:reconstitution-arithmetic",
      "displayName": "reconstitution arithmetic",
      "description": "Turn a vial strength and a diluent volume into a concentration, a draw volume and a syringe reading, correctly — including the readability thresholds where the arithmetic is right and the plan is not.",
      "type": "text/markdown",
      "url": "https://dosyne.com/.well-known/agent-skills/reconstitution-arithmetic/SKILL.md",
      "representativeQueries": [
        "peptide reconstitution calculator",
        "how many units is my dose"
      ]
    },
    {
      "identifier": "urn:air:dosyne.com:skill:insulin-syringe-units",
      "displayName": "insulin syringe units",
      "description": "Read an insulin syringe correctly: what one mark is worth on U-100 versus U-40, what barrel capacities exist, and why a dosage chart printed in units without a concentration is unusable.",
      "type": "text/markdown",
      "url": "https://dosyne.com/.well-known/agent-skills/insulin-syringe-units/SKILL.md",
      "representativeQueries": [
        "how to read an insulin syringe",
        "U-40 vs U-100 syringe"
      ]
    },
    {
      "identifier": "urn:air:dosyne.com:skill:choose-a-diluent-volume",
      "displayName": "choose a diluent volume",
      "description": "Work out how much bacteriostatic water to add to a vial: for a target concentration, or to land a given amount on a chosen syringe mark, plus what the preservative actually does.",
      "type": "text/markdown",
      "url": "https://dosyne.com/.well-known/agent-skills/choose-a-diluent-volume/SKILL.md",
      "representativeQueries": [
        "how much bacteriostatic water to add",
        "bacteriostatic vs sterile water"
      ]
    },
    {
      "identifier": "urn:air:dosyne.com:skill:dosyne-reference-library",
      "displayName": "dosyne reference library",
      "description": "Find the page on dosyne.com that answers a reconstitution, syringe, storage or dose-logging question, and fetch it as markdown rather than HTML.",
      "type": "text/markdown",
      "url": "https://dosyne.com/.well-known/agent-skills/dosyne-reference-library/SKILL.md",
      "representativeQueries": [
        "dosyne reference articles",
        "peptide arithmetic reference"
      ]
    }
  ]
}
