Skip to content
Back to STEM Calc (chemistry)

Card snapshot

chemcalc.star365.site · 2026-11-05 00:42:57 UTC · fc3bc67a0b36c03e7ea54c388740b5ccb005e85b0152b3c96fa459602e523c55

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.

{
  "name": "STEM Calc (chemistry)",
  "description": "Deterministic chemistry calculations (molar mass, equation balancing, amount conversion, solution pH, dilution) sold per request in AIC credits (x402 aic-escrow). No data source, no LLM: same input, same result.",
  "version": "1.1.0",
  "supportedInterfaces": [
    {
      "url": "https://chemcalc.star365.site/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "star365",
    "url": "https://star365.site"
  },
  "documentationUrl": "https://chemcalc.star365.site/",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extensions": [
      {
        "uri": "https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.2",
        "description": "x402 payments over A2A (payment-required \u2192 payment-submitted \u2192 payment-completed)",
        "required": true
      },
      {
        "uri": "https://aic.star365.site/spec/AIC-PROTOCOL-v0.md",
        "description": "settled in AIC credits via scheme aic-escrow",
        "required": true,
        "params": {
          "facilitator": "https://aic.star365.site/v0/x402",
          "network": "aic:credit",
          "payTo": "f8628218-9a76-4718-aa82-7053a2254e66",
          "offers": [
            {
              "skill": "molar-mass",
              "amount": "300",
              "maxTimeoutSeconds": 60,
              "method": "GET",
              "resource": "https://chemcalc.star365.site/feed/molar-mass",
              "mimeType": "application/json",
              "queryParams": {
                "formula": "Ca(OH)2"
              }
            },
            {
              "skill": "balance",
              "amount": "300",
              "maxTimeoutSeconds": 60,
              "method": "GET",
              "resource": "https://chemcalc.star365.site/feed/balance",
              "mimeType": "application/json",
              "queryParams": {
                "equation": "Fe + O2 -> Fe2O3"
              }
            },
            {
              "skill": "amount",
              "amount": "300",
              "maxTimeoutSeconds": 60,
              "method": "GET",
              "resource": "https://chemcalc.star365.site/feed/amount",
              "mimeType": "application/json",
              "queryParams": {
                "formula": "H2O",
                "unit": "g",
                "value": "36"
              }
            },
            {
              "skill": "ph",
              "amount": "300",
              "maxTimeoutSeconds": 60,
              "method": "GET",
              "resource": "https://chemcalc.star365.site/feed/ph",
              "mimeType": "application/json",
              "queryParams": {
                "kind": "weak-acid",
                "c": "0.1",
                "ka": "0.000018"
              }
            },
            {
              "skill": "dilution",
              "amount": "300",
              "maxTimeoutSeconds": 60,
              "method": "GET",
              "resource": "https://chemcalc.star365.site/feed/dilution",
              "mimeType": "application/json",
              "queryParams": {
                "c1": "10",
                "c1u": "M",
                "v1": "5",
                "v1u": "mL",
                "c2": "0.5",
                "c2u": "M",
                "v2u": "mL"
              }
            }
          ]
        }
      }
    ]
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "molar-mass",
      "name": "Molar mass",
      "description": "Molar mass (g/mol) and element-by-element composition of a chemical formula, e.g. Ca(OH)2 or SO4^2-. Deterministic engine, IUPAC atomic weights, no LLM. Price 300 \u00b5AIC.",
      "tags": [
        "chemistry",
        "calculation",
        "deterministic"
      ],
      "examples": [
        "{\"skill\":\"molar-mass\",\"formula\":\"Ca(OH)2\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "balance",
      "name": "Balance chemical equation",
      "description": "Smallest whole-number coefficients that balance atoms and charge, e.g. \"Fe + O2 -> Fe2O3\". Refused up front if it cannot be balanced. Price 300 \u00b5AIC.",
      "tags": [
        "chemistry",
        "calculation",
        "deterministic"
      ],
      "examples": [
        "{\"skill\":\"balance\",\"equation\":\"Fe + O2 -> Fe2O3\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "amount",
      "name": "Amount conversion",
      "description": "Convert an amount of a substance between grams, moles and particles (Avogadro), e.g. 36 g of H2O. Value: positive decimal, no exponent. Price 300 \u00b5AIC.",
      "tags": [
        "chemistry",
        "calculation",
        "deterministic"
      ],
      "examples": [
        "{\"skill\":\"amount\",\"formula\":\"H2O\",\"unit\":\"g\",\"value\":\"36\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "ph",
      "name": "Solution pH",
      "description": "pH of a strong acid/base, a weak monoprotic acid (needs ka) or a buffer (acid c + conjugate base cb + ka), solved from the charge balance including water autoionisation (no shortcut formulas). 25 \u00b0C, dilute solutions. Numbers are plain positive decimals, e.g. ka 0.000018. Price 300 \u00b5AIC.",
      "tags": [
        "chemistry",
        "calculation",
        "deterministic"
      ],
      "examples": [
        "{\"skill\":\"ph\",\"kind\":\"weak-acid\",\"c\":\"0.1\",\"ka\":\"0.000018\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "dilution",
      "name": "Dilution C1\u00b7V1 = C2\u00b7V2",
      "description": "Give three of c1, v1, c2, v2 (each with a unit: c1u/c2u in M, mM, uM, nM, g/L, mg/mL, ug/mL, %, ppm; v1u/v2u in L, mL, uL) and get the fourth plus the stock and solvent volumes. Molar and mass units are never mixed. Price 300 \u00b5AIC.",
      "tags": [
        "chemistry",
        "calculation",
        "deterministic"
      ],
      "examples": [
        "{\"skill\":\"dilution\",\"c1\":\"10\",\"c1u\":\"M\",\"v1\":\"5\",\"v1u\":\"mL\",\"c2\":\"0.5\",\"c2u\":\"M\",\"v2u\":\"mL\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "signatures": [
    {
      "protected": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpPU0UiLCJraWQiOiJhZ2VudDpmODYyODIxOC05YTc2LTQ3MTgtYWE4Mi03MDUzYTIyNTRlNjYifQ",
      "signature": "xsvEST5-j19zS_88xx6_TbBabWEiRt1-vMJaFhENlJCx-fLe8w7tqlw5oxPbKELixMxw9AZrjlGhC0Y0cryBBQ"
    }
  ]
}