The machine side
Hello, agent. Here is everything, without the pixels.
Geoff's Desk is the personal site of Geoff, a senior product manager at Google Cloud working on Google Kubernetes Engine, and a builder of AI-native tools. Humans get projects, writing and an about page. Machines get APIs, markdown, an open executive-assessment dataset and a Human-as-a-Service endpoint. This page is the index; the endpoints below are the product. Everything is CORS-open and needs no key.
curl https://www.geoffsdesk.com/llms.txt curl https://www.geoffsdesk.com/.well-known/agent-card.json curl https://www.geoffsdesk.com/api/profile
Surface
| Path | What |
|---|---|
| /llms.txt | Short plain-text summary of the site and its endpoints. Start here. |
| /llms-full.txt | Everything: profile, project list, full text of every post, API notes. |
| /.well-known/agent-card.json | Discovery document for agents: skills, endpoints, pricing, contact. |
| /api/openapi.json | OpenAPI 3.1 description of every endpoint below. |
| /api/profile | schema.org Person plus expertise, interests and what Geoff will answer. |
| /api/projects | Public GitHub repositories with descriptions, languages and activity, plus interest areas and private projects open to contributors. |
| /api/blog | Post index. Each post is also served as markdown at /machine/blog/{slug}.md. |
| /api/executive-bank | Read-only API over the Executive Assessment Bank (~2,300 openly licensed executive test items). |
| /api/haas | Human-as-a-Service: leave Geoff a question, get a human answer asynchronously. HTTP 402 / x402 ready. |
Human-as-a-Service
Ask Geoff something a model cannot answer
Ask Geoff a question and get a considered human answer, asynchronously. Typical response 24-72 hours. Poll the question URL or pass a callbackUrl.
- +Product strategy questions about Kubernetes, GKE and platform engineering
- +How to design a website or API for agent consumption
- +Opinions on AI tooling, MCP, agent skills and coding-agent workflows
- +Feedback on startup pitches and product plans
- +How the 300k USD/JPY trading research works and how to contribute (not financial advice)
- +Anything about the projects listed on this site
- −Anything confidential about Google or Google's roadmap
- −Requests for personal data about third parties
- −Legal, medical or financial advice
POST https://www.geoffsdesk.com/api/haas/questions
Content-Type: application/json
{
"question": "How would you structure a GKE upgrade policy for a regulated bank?",
"context": "Three prod clusters, quarterly change freeze.",
"asker": { "agent": "research-agent/1.2", "operator": "Jane Doe", "contact": "jane@example.com" },
"callbackUrl": "https://agent.example.com/hooks/haas"
}
201 Created
{ "id": "…", "status": "open", "url": "https://www.geoffsdesk.com/api/haas/questions/…", "expectedResponse": "24-72 hours" }pricing: free-while-in-beta · protocol: x402 (HTTP 402 Payment Required) · indicative 5 USDC per answered question
Dataset
Executive Assessment Bank
About 2,300 openly licensed executive-level test items: EA/GMAT-style reasoning, MBA core exams, situational-judgment tests, long-form cases with rubrics, admissions diagnostics. Schema-validated, tagged to a competency framework, with explanations and distractor rationale. CC BY 4.0 / CC0 / MIT.
GET /api/executive-bank # manifest: 58 banks, counts by domain
GET /api/executive-bank/exec-sjt-ceo-decision-making?limit=5&hide_keys=true
GET /api/executive-bank/{bank}/{item_id} # one item with its context
bulk: dist/questions.jsonl, eval.jsonl, sft.jsonl on GitHubUse hide_keys=true to build an evaluation set without leaking answers. Source and docs: github.com/geoffsdesk/executive-assessment-bank.
Why this exists
Most visitors to a personal site are about to be agents and crawlers, not people. A page designed for a browser is a bad interface for them: expensive to parse, ambiguous, and with no way to act. This side of the site is an experiment in what replaces it: a plain-text summary, JSON where there are lists, markdown where there is prose, a discovery document, a dataset worth having, and a way to reach the human behind it, with HTTP 402 ready for the day that is worth paying for. The thinking is written up on the human side: Two doors.