Human Design charts, transits and connections from birth data, explained in EN, NL and DE.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compares two people's charts: every channel the pair forms, grouped as electromagnetic (each brings one gate), companionship (both have it), dominance (one has it, the other neither gate) and compromise (one has it, the other one gate), with who holds what; the type, definition and defined centres of the combined chart; and each person's Type, Authority and Profile.
Language of the titles and summaries: en (default), nl (Dutch) or de (German).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http tessera https://bigballi.com/Tessera/mcp
Compares two people's charts: every channel the pair forms, grouped as electromagnetic (each brings one gate), companionship (both have it), dominance (one has it, the other neither gate) and compromise (one has it, the other one gate), with who holds what; the type, definition and defined centres of the combined chart; and each person's Type, Authority and Profile.
| Argument | Type | Description |
|---|---|---|
| language | string | Language of the titles and summaries: en (default), nl (Dutch) or de (German). |
| person_a* | object | |
| person_b* | object |
{
"type": "object",
"required": [
"person_a",
"person_b"
],
"properties": {
"language": {
"enum": [
"en",
"nl",
"de"
],
"type": "string",
"description": "Language of the titles and summaries: en (default), nl (Dutch) or de (German)."
},
"person_a": {
"type": "object",
"required": [
"birth_date"
],
"properties": {
"name": {
"type": "string",
"maxLength": 40,
"description": "A first name or label, only to tell the two people apart in the answer."
},
"timezone": {
"type": "string",
"maxLength": 64,
"description": "IANA time zone of the birthplace, e.g. \"Europe/Berlin\". Needed only when the place is not found; overrides the place's zone when given."
},
"birth_date": {
"type": "string",
"maxLength": 10,
"description": "The first person's date of birth as YYYY-MM-DD, e.g. \"1988-03-21\"."
},
"birth_time": {
"type": "string",
"maxLength": 5,
"description": "The first person's local clock time of birth, 24-hour HH:MM, e.g. \"14:05\". Leave out when unknown: noon is used and time_uncertainty_minutes defaults to 720."
},
"birth_place": {
"type": "string",
"maxLength": 120,
"description": "Where The first person's was born, as \"City\", \"City, Country\" or \"City, Region, Country\", e.g. \"Utrecht, Netherlands\", \"Springfield, Illinois, USA\". Used only to find the time zone."
},
"time_uncertainty_minutes": {
"type": "integer",
"maximum": 720,
"minimum": 0,
"description": "How far off the birth time may be, in minutes either way (e.g. 30 for \"around half past two\"). The result then says which parts of the chart could change."
}
},
"additionalProperties": false
},
"person_b": {
"type": "object",
"required": [
"birth_date"
],
"properties": {
"name": {
"type": "string",
"maxLength": 40,
"description": "A first name or label, only to tell the two people apart in the answer."
},
"timezone": {
"type": "string",
"maxLength": 64,
"description": "IANA time zone of the birthplace, e.g. \"Europe/Berlin\". Needed only when the place is not found; overrides the place's zone when given."
},
"birth_date": {
"type": "string",
"maxLength": 10,
"description": "The second person's date of birth as YYYY-MM-DD, e.g. \"1988-03-21\"."
},
"birth_time": {
"type": "string",
"maxLength": 5,
"description": "The second person's local clock time of birth, 24-hour HH:MM, e.g. \"14:05\". Leave out when unknown: noon is used and time_uncertainty_minutes defaults to 720."
},
"birth_place": {
"type": "string",
"maxLength": 120,
"description": "Where The second person's was born, as \"City\", \"City, Country\" or \"City, Region, Country\", e.g. \"Utrecht, Netherlands\", \"Springfield, Illinois, USA\". Used only to find the time zone."
},
"time_uncertainty_minutes": {
"type": "integer",
"maximum": 720,
"minimum": 0,
"description": "How far off the birth time may be, in minutes either way (e.g. 30 for \"around half past two\"). The result then says which parts of the chart could change."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}Explains one Human Design element in plain words: a type ("Projector"), an authority ("emotional authority"), a profile ("4/6"), a line ("line 3"), a definition ("split definition"), a centre ("Sacral"), a channel ("34-20"), a gate ("gate 51") or a basic topic ("what is Human Design", "open centres"). Gives the title and summary, the full text for types, authorities, profiles, definitions and basics, and the related centres, channels and gates.
| Argument | Type | Description |
|---|---|---|
| topic* | string | The element or topic, e.g. "Manifesting Generator", "splenic authority", "2/4", "gate 34", "channel 10-20", "Ajna centre". |
| language | string | Language of the titles and summaries: en (default), nl (Dutch) or de (German). |
{
"type": "object",
"required": [
"topic"
],
"properties": {
"topic": {
"type": "string",
"maxLength": 80,
"description": "The element or topic, e.g. \"Manifesting Generator\", \"splenic authority\", \"2/4\", \"gate 34\", \"channel 10-20\", \"Ajna centre\"."
},
"language": {
"enum": [
"en",
"nl",
"de"
],
"type": "string",
"description": "Language of the titles and summaries: en (default), nl (Dutch) or de (German)."
}
},
"additionalProperties": false
}Computes a person's Human Design chart from date, time and place of birth: Type with Strategy, Signature and Not-Self theme, Authority, Profile, Definition, Incarnation Cross angle and gates, defined and open centres, defined channels, and all 26 Personality and Design activations (planet, gate, line). Each element comes with its title and a one-line summary. When the birth time is unknown or approximate, it lists which parts of the chart could change within that window. Positions come from an ephemeris calculation (true lunar node, Design moment at 88 degrees of solar arc before birth), with historical time zones.
| Argument | Type | Description |
|---|---|---|
| language | string | Language of the titles and summaries: en (default), nl (Dutch) or de (German). |
| timezone | string | IANA time zone of the birthplace, e.g. "Europe/Berlin". Needed only when the place is not found; overrides the place's zone when given. |
| birth_date* | string | the person's date of birth as YYYY-MM-DD, e.g. "1988-03-21". |
| birth_time | string | the person's local clock time of birth, 24-hour HH:MM, e.g. "14:05". Leave out when unknown: noon is used and time_uncertainty_minutes defaults to 720. |
| birth_place | string | Where the person's was born, as "City", "City, Country" or "City, Region, Country", e.g. "Utrecht, Netherlands", "Springfield, Illinois, USA". Used only to find the time zone. |
The gates and lines the Sun, Moon, nodes and planets activate at a moment (now by default, or a given date and time in UTC). With a person's birth data it also lists the channels the transits complete with that person's own gates, the usual way to read a day's influence, apart from channels the transits form on their own.
| Argument | Type | Description |
|---|---|---|
| date | string | Day to look at as YYYY-MM-DD (default today). |
| person | object | |
| language | string | Language of the titles and summaries: en (default), nl (Dutch) or de (German). |
| time_utc | string | Time of day in UTC as HH:MM (default now when date is today, else 12:00). |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"maxLength": 10,
"description": "Day to look at as YYYY-MM-DD (default today)."
},
"person": {
"type": "object",
"required": [
"birth_date"
],
"properties": {
"name": {
"type": "string",
"maxLength": 40,
"description": "A first name or label, only to tell the two people apart in the answer."
},
"timezone": {
"type": "string",
"maxLength": 64,
"description": "IANA time zone of the birthplace, e.g. \"Europe/Berlin\". Needed only when the place is not found; overrides the place's zone when given."
},
"birth_date": {
"type": "string",
"maxLength": 10,
"description": "The person's date of birth as YYYY-MM-DD, e.g. \"1988-03-21\"."
},
"birth_time": {
"type": "string",
"maxLength": 5,
"description": "The person's local clock time of birth, 24-hour HH:MM, e.g. \"14:05\". Leave out when unknown: noon is used and time_uncertainty_minutes defaults to 720."
},
"birth_place": {
"type": "string",
"maxLength": 120,
"description": "Where The person's was born, as \"City\", \"City, Country\" or \"City, Region, Country\", e.g. \"Utrecht, Netherlands\", \"Springfield, Illinois, USA\". Used only to find the time zone."
},
"time_uncertainty_minutes": {
"type": "integer",
"maximum": 720,
"minimum": 0,
"description": "How far off the birth time may be, in minutes either way (e.g. 30 for \"around half past two\"). The result then says which parts of the chart could change."
}
},
"additionalProperties": false
},
"language": {
"enum": [
"en",
"nl",
"de"
],
"type": "string",
"description": "Language of the titles and summaries: en (default), nl (Dutch) or de (German)."
},
"time_utc": {
"type": "string",
"maxLength": 5,
"description": "Time of day in UTC as HH:MM (default now when date is today, else 12:00)."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.
| time_uncertainty_minutes |
| integer |
| How far off the birth time may be, in minutes either way (e.g. 30 for "around half past two"). The result then says which parts of the chart could change. |
{
"type": "object",
"required": [
"birth_date"
],
"properties": {
"language": {
"enum": [
"en",
"nl",
"de"
],
"type": "string",
"description": "Language of the titles and summaries: en (default), nl (Dutch) or de (German)."
},
"timezone": {
"type": "string",
"maxLength": 64,
"description": "IANA time zone of the birthplace, e.g. \"Europe/Berlin\". Needed only when the place is not found; overrides the place's zone when given."
},
"birth_date": {
"type": "string",
"maxLength": 10,
"description": "the person's date of birth as YYYY-MM-DD, e.g. \"1988-03-21\"."
},
"birth_time": {
"type": "string",
"maxLength": 5,
"description": "the person's local clock time of birth, 24-hour HH:MM, e.g. \"14:05\". Leave out when unknown: noon is used and time_uncertainty_minutes defaults to 720."
},
"birth_place": {
"type": "string",
"maxLength": 120,
"description": "Where the person's was born, as \"City\", \"City, Country\" or \"City, Region, Country\", e.g. \"Utrecht, Netherlands\", \"Springfield, Illinois, USA\". Used only to find the time zone."
},
"time_uncertainty_minutes": {
"type": "integer",
"maximum": 720,
"minimum": 0,
"description": "How far off the birth time may be, in minutes either way (e.g. 30 for \"around half past two\"). The result then says which parts of the chart could change."
}
},
"additionalProperties": false
}