https://celestio.aiEmbed Verified README Badge (Free): [](https://assay.agentdiet.dev/?inspect=https://celestio.ai)
Canonical SHA-256 Schema Lock: sha256:4163e395d98c7.. → sha256:9c3488e54360a..
| MCP Tool Name | Current TDQS | Detected Glama Rubric Deductions (Behavior / Conciseness / Parameters / Usage / Schema) |
|---|---|---|
compute_birth_chart | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints |
compare_birth_charts | 3.05/5.0 (61) | Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Missing MCP annotations.title / safety hints |
get_birth_reading | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints |
list_my_readings | 2.4/5.0 (48) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
get_reading | 2.4/5.0 (48) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
preview_compatibility | 3.05/5.0 (61) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Missing MCP annotations.title / safety hints |
{
"tool_1_before": {
"name": "compute_birth_chart",
"title": "Compute a birth chart",
"description": "Calculates a birth chart (planets, signs, houses, rising sign, aspects) for anyone from their name, birth date, place and, if known, time. No account needed and nothing is saved. Returns the positions, a short summary and readingUrl, a link that opens the free written reading on celestio.ai with the details filled in. For a written reading inside the chat use get_birth_reading.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Name of the person, e.g. \"Maya\""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Birth date, YYYY-MM-DD, between 1900-01-01 and 2100-12-31"
},
"time": {
"description": "Local birth time, 24-hour (\"14:30\") or 12-hour (\"2:30 PM\", \"2:30 p.m.\", \"2pm\"). Leave out when unknown: the chart then has no rising sign or houses",
"type": "string",
"maxLength": 20
},
"place": {
"type": "string",
"minLength": 2,
"maxLength": 200,
"description": "Birth place as \"City, Country\" or \"City, Region, Country\", e.g. \"Sofia, Bulgaria\""
},
"latitude": {
"description": "Optional: exact latitude; with longitude and timeZone it overrides the place search",
"type": "number",
"minimum": -90,
"maximum": 90
},
"longitude": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"timeZone": {
"description": "Optional IANA zone, e.g. \"Europe/Sofia\"",
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"required": [
"name",
"date",
"place"
]
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"_meta": {
"ui": {
"resourceUri": "ui://celestio/chart-wheel.html"
},
"ui/resourceUri": "ui://celestio/chart-wheel.html",
"securitySchemes": [
{
"type": "noauth"
}
]
},
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"timeKnown": {
"type": "boolean"
},
"houseSystem": {
"type": [
"string",
"null"
]
},
"place": {
"type": "string"
},
"summary": {
"type": "string"
},
"planets": {
"type": "array",
"items": {
"type": "object",
"properties": {
"body": {
"type": "string"
},
"sign": {
"type": "string"
},
"position": {
"type": "string"
},
"house": {
"type": "number"
},
"retrograde": {
"type": "boolean"
}
},
"required": [
"body",
"sign",
"position",
"retrograde"
],
"additionalProperties": false
}
},
"angles": {
"type": "array",
"items": {
"type": "object",
"properties": {
"angle": {
"type": "string"
},
"sign": {
"type": "string"
},
"position": {
"type": "string"
}
},
"required": [
"angle",
"sign",
"position"
],
"additionalProperties": false
}
},
"aspects": {
"type": "array",
"items": {
"type": "string"
}
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"readingUrl": {
"type": "string"
}
},
"required": [
"name",
"timeKnown",
"houseSystem",
"place",
"summary",
"planets",
"angles",
"aspects",
"notes",
"readingUrl"
],
"additionalProperties": false
}
},
"tool_1_compiled_5_0_tdqs": {
"name": "compute_birth_chart",
"title": "Compute Birth Chart",
"description": "Calculates a birth chart (planets, signs, houses, rising sign, aspects) for anyone from their name, birth date, place and, if known, time. No account needed and nothing is saved. Returns the positions, a short summary and readingUrl, a link that opens the free written reading on celestio.ai with the details filled in. For a written reading inside the chat use get_birth_reading. WHEN TO USE: Call compute_birth_chart for this operation; for sibling workflows use compare_birth_charts, get_birth_reading, list_my_readings. WHEN NOT TO USE: Do not call for unrelated mutations. PARAMETER INTERACTIONS: Pass name, date to scope execution; optional fields refine filtering when set and use safe defaults when omitted. Read-only and idempotent; failed calls do not mutate state.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Name of the person, e.g. \"Maya\""
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Birth date, YYYY-MM-DD, between 1900-01-01 and 2100-12-31",
"minLength": 1,
"maxLength": 2048
},
"time": {
"description": "Local birth time, 24-hour (\"14:30\") or 12-hour (\"2:30 PM\", \"2:30 p.m.\", \"2pm\"). Leave out when unknown: the chart then has no rising sign or houses",
"type": "string",
"maxLength": 20,
"minLength": 1
},
"place": {
"type": "string",
"minLength": 2,
"maxLength": 200,
"description": "Birth place as \"City, Country\" or \"City, Region, Country\", e.g. \"Sofia, Bulgaria\""
},
"latitude": {
"description": "Optional: exact latitude; with longitude and timeZone it overrides the place search",
"type": "number",
"minimum": -90,
"maximum": 90
},
"longitude": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"timeZone": {
"description": "Optional IANA zone, e.g. \"Europe/Sofia\"",
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"required": [
"name",
"date",
"place"
],
"additionalProperties": false
},
"annotations": {
"title": "Compute Birth Chart",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"_meta": {
"ui": {
"resourceUri": "ui://celestio/chart-wheel.html"
},
"ui/resourceUri": "ui://celestio/chart-wheel.html",
"securitySchemes": [
{
"type": "noauth"
}
]
},
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"timeKnown": {
"type": "boolean"
},
"houseSystem": {
"type": [
"string",
"null"
]
},
"place": {
"type": "string"
},
"summary": {
"type": "string"
},
"planets": {
"type": "array",
"items": {
"type": "object",
"properties": {
"body": {
"type": "string"
},
"sign": {
"type": "string"
},
"position": {
"type": "string"
},
"house": {
"type": "number"
},
"retrograde": {
"type": "boolean"
}
},
"required": [
"body",
"sign",
"position",
"retrograde"
],
"additionalProperties": false
}
},
"angles": {
"type": "array",
"items": {
"type": "object",
"properties": {
"angle": {
"type": "string"
},
"sign": {
"type": "string"
},
"position": {
"type": "string"
}
},
"required": [
"angle",
"sign",
"position"
],
"additionalProperties": false
}
},
"aspects": {
"type": "array",
"items": {
"type": "string"
}
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"readingUrl": {
"type": "string"
}
},
"required": [
"name",
"timeKnown",
"houseSystem",
"place",
"summary",
"planets",
"angles",
"aspects",
"notes",
"readingUrl"
],
"additionalProperties": false
}
},
"auto_generated_a2a_skill_1_preview": {
"id": "compute-birth-chart",
"name": "Compute Birth Chart",
"description": "Calculates a birth chart (planets, signs, houses, rising sign, aspects) for anyone from their name, birth date, place and, if known, time. No account needed and nothing is saved. Returns the positions, a short summary an",
"tags": [
"mcp",
"a2a",
"x402",
"compute"
]
},
"signed_mcp_lock_preview": {
"target": "https://celestio.ai",
"tools_hash": "sha256:9c3488e54360a5a96f3fc1d78eef06f4132a110291f69ad48c769b5d340f43e0",
"tdqs": 5.0,
"protocols": [
"mcp-2025-03-26",
"a2a-0.2.1",
"x402-v2-bazaar",
"stripe-mpp-32042"
],
"signature": "asr_lock_171f7e3868b37fa4ce3f479df6cc9556"
},
"locked_bundle_contents": "Unlock remaining 5 compiled 5.0/5.0 tools + full /.well-known/agent-card.json + /.well-known/mcp.json + Coinbase x402 Bazaar & Stripe MPP (-32042) monetization config below ($9)"
}
All 25 first-party production nodes enforce deterministic schemas, sub-second SLA, and instant x402 (`0xec5275d5b03bc390fca63d902d0b2d0db2eb5573`) + Stripe MPP settlement: