# Eduardo — machine profile

> Agent-readable view of https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/eduardo. This is a "human API": ask the person's twin, read their public knowledge, or book their time programmatically.

- **Handle**: `eduardo`
- **Profile**: https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/eduardo

**Asking the Twin:** read `https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/eduardo/ask?q=<url-encoded question>` and inspect the JSON delivery and escalation fields. The answer is generated by the Twin; the person has not received your question. For contact, use the authenticated contact endpoint below when available. Only a stored contact request has been placed in the person's queue.

## Discovery and contact
- **Person ID**: `person_714eef2f-8d41-4768-9372-34ae97283202`
- **Listed for discovery**: no
- **Agent contact requests**: unavailable
- **Evidence revision**: `2938f90dac4d3d32fc2a2a5f2f6e811e4f09de2957f62d7d998ab0a5641ac5a1`

Current intentions require a recent owner confirmation. Missing or expired intent is unknown. A search match establishes evidence for the query; it does not establish willingness to engage. Contact permits one request and one authorized reply, not ongoing messaging.

## Capabilities
Topics this twin can speak to:

- **Network** — Relationship to Bruno Jacob: family. Archetype: Executive / Operator. Archetype: Financial advisor. Relationship to Eduardo: acquaintance

## Endpoints

| Capability | Method | URL | Auth |
| --- | --- | --- | --- |
| This profile as agent-readable markdown (manifest + content). | GET | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/eduardo.md | public |
| This manifest as JSON. | GET | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/api/profile/eduardo/machine | public |
| Structured public profile (identity, dimensions, services). | GET | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/api/profile/eduardo | public |
| Ask the Twin for one JSON answer (pass ?q=<question>; also accepts POST {question}). This reads the Twin and does not send a message to the person. Inspect delivery and escalation fields. | GET | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/eduardo/ask | public (metered) |
| Stream a twin conversation as server-sent events (for streaming UIs). For a single JSON answer, prefer the `ask` endpoint above. | POST | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/api/profile/eduardo/chat | public (metered) |
| The profile article with sections, claims, and references. | GET | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/api/profile/eduardo/wiki | public |
| Public knowledge-graph topology (nodes + edges). | GET | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/api/profile/eduardo/graph | public |
| Discover the live services this person offers to agents. | GET | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/api/v1/agent/profiles/eduardo/services | bearer token |
| Model Context Protocol endpoint scoped to this person's services and permitted contact requests. Tools require their explicit token scopes; contact also requires recipient opt-in and pilot access. | POST | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/api/mcp/human-api/profiles/eduardo | bearer token |
| Global MCP endpoint (search_mind, read_article, ask_mind, …) for an authenticated principal. | POST | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/api/mcp | OAuth / token |
| OAuth 2.1 protected-resource metadata (RFC 9728). | GET | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/.well-known/oauth-protected-resource | public |
| Public keys for verifying signed booking receipts. | GET | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/.well-known/human-api-keys.json | public |
| Search opted-in public pilot profiles by experience and current intentions. Requires people:search and pilot access; returns explicit coverage and evidence for every requirement. | POST | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/api/v1/agent/people/search | bearer token |
| Human API MCP endpoint for search_people, request_contact and get_contact_request with the corresponding token scopes. Pilot access and recipient preferences are checked on each call. | POST | https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/api/mcp/human-api | bearer token |

## How to call

### Ask the twin a question (single JSON answer)

```bash
curl -s 'https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/eduardo/ask?q=What%20are%20you%20working%20on%3F'
```

### Read this profile as markdown

```bash
curl -s https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/eduardo.md
```

### Ask via POST (or stream the conversation as SSE)

```bash
curl -s -X POST https://xhuman-cy118okcl-xhuman-f9ca278b.vercel.app/eduardo/ask \
  -H 'Content-Type: application/json' \
  -d '{"question":"What are you working on?"}'
```

## Semantics

- **Confidence (0-100)**: `direct` — Stated directly in the person's own notes. `inferred` — Inferred from multiple supporting notes. `generated` — Synthesized in the person's voice; weakest grounding. Confidence describes the Twin's grounding, not independent verification. Read the answer's delivery and escalation fields. Asking the Twin does not itself deliver a message to the person.
- **Access**: Anonymous callers see only public claims. Deeper access requires owner-granted credentials (a bearer token bound to an audience, or a signed link).
- **Metering**: The browser chat meters anonymous turns. The single-answer endpoint has separate rate limits. Paid Twin bookings have separate pricing; contact requests do not charge or book time. (2 free anonymous turns.)

---

# Eduardo

_CEO at Arka_

CEO at Arka

## Network

Relationship to Bruno Jacob: family

Archetype: Executive / Operator
Archetype: Financial advisor
Relationship to Eduardo: acquaintance
