Use this skill whenever a user asks for any of these:
Do not calculate Human Design inside the tenant with local Python/JS modules, Swiss Ephemeris, timezonefinder, pytz, or hand-derived gates.
Astral Hermes tenants should call Alex's shared HD Prism service:
https://hdprism.apps.poofc.com/api/tenant/bodygraph
This mirrors the Astral chart-service pattern: the app/service owns calculation; the tenant owns conversation and interpretation.
GET https://hdprism.apps.poofc.com/api/tenant/health
POST https://hdprism.apps.poofc.com/api/tenant/bodygraph
POST https://hdprism.apps.poofc.com/api/tenant/bodygraph.svg
Request JSON:
{
"name": "Example Person",
"birthDate": "1985-09-26",
"birthTime": "07:14",
"location": "London, England"
}
Optional alternatives:
{ "timeZone": "Europe/London" }
{ "utc": "1985-09-26T06:14:00Z" }
timeZone is supplied, it is used directly as an IANA zone.location is supplied, HD Prism resolves local civil time to UTC through the Transit List Demo time resolver.utc / utcIso / birthDateTimeUTC is supplied, it is used directly.curl -sS -X POST 'https://hdprism.apps.poofc.com/api/tenant/bodygraph' \
-H 'Content-Type: application/json' \
-d '{"name":"Example Person","birthDate":"1985-09-26","birthTime":"07:14","location":"London, England"}'
Response shape:
{
"ok": true,
"service": "hd-prism-tenant-api",
"resolved": {
"timezone": "Europe/London",
"utcIso": "1985-09-26T06:14:00.000Z",
"source": "transit-list-demo.api.time.resolve"
},
"summary": {
"type": "Projector",
"authority": "Emotional",
"profile": "6/2",
"definition": "Split Definition",
"environment": { "label": "Blending Caves" },
"channels": ["10-57"],
"gates": ["46"]
},
"bodygraph": { "...full HD Prism bodygraph...": true }
}
Use this when a tenant needs a displayable bodygraph image/SVG in addition to JSON chart data.
POST https://hdprism.apps.poofc.com/api/tenant/bodygraph.svg
Request JSON uses the same birth-data fields as /bodygraph, plus optional render options:
{
"name": "Example Person",
"birthDate": "1985-09-26",
"birthTime": "07:14",
"location": "London, England",
"theme": "light",
"width": 900
}
Response:
Content-Type: image/svg+xml; charset=utf-8<svg> bodygraph with HD Prism metadata (data-service="hd-prism-tenant-api", chart type, active gates/channels/centers).theme: "light" | "dark", width clamped server-side, and includeMetadata: false if metadata should be omitted.Safe terminal pattern — save the SVG to a file; do not pipe remote curl output into Python/Node/shell interpreters:
curl -fsS -o bodygraph.svg \
-H 'Content-Type: application/json' \
--data-binary @payload.json \
'https://hdprism.apps.poofc.com/api/tenant/bodygraph.svg'
To “pull a chart” for both interpretation and display:
/api/tenant/bodygraph for JSON calculation and summary./api/tenant/bodygraph.svg with the same birth data when the app/UI needs a bodygraph visual.summary/bodygraph for interpretation.POST /api/tenant/bodygraph before interpreting.summary for compact answers and bodygraph.activations for detailed line/color/tone/base work.If the API returns ok:false or the HTTP call fails:
Bad:
I can infer you're probably a Generator...
Good:
I need the HD Prism service to calculate the actual bodygraph. The service could not resolve the birth location; can you give me the IANA timezone, e.g. America/Los_Angeles?
Default compact output:
For deeper analysis, use the full bodygraph.activations object; Environment is derived from Design South Node, already included in summary.environment and bodygraph.environment.