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"
}
]
}