{"protocolVersion":"0.3.0","name":"Chris Thompson","description":"Answers questions about Chris Thompson's professional background from a corpus of his own words. Every claim cites the passages it came from, and it says plainly when the corpus doesn't cover something rather than guessing. Screens both ways: a task opens by asking what the role is before settling into answering.","url":"https://iamchristhompson.com/a2a","preferredTransport":"JSONRPC","version":"1.0.0","provider":{"organization":"Chris Thompson","url":"https://iamchristhompson.com"},"documentationUrl":"https://iamchristhompson.com/agents.html","iconUrl":"https://iamchristhompson.com/icon-180.png","capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":true,"extensions":[{"uri":"https://github.com/google-a2a/a2a-x402/v0.1","description":"Supported but not currently charging — no price is configured, so the contact skill is rate limited and free. When it is on, terms arrive on an input-required pause under message.metadata.x402.payment.required. Reads are never charged.","required":false}]},"securitySchemes":{"webBotAuth":{"type":"http","scheme":"signature","description":"Web Bot Auth — RFC 9421 HTTP Message Signatures over Ed25519. Send Signature-Agent naming your key directory, plus Signature-Input (tag=\"web-bot-auth\") and Signature. Verified callers read with no rate limit. Unsigned callers are refused here and can use https://iamchristhompson.com/mcp instead, which is open and rate limited."}},"security":[{"webBotAuth":[]}],"defaultInputModes":["text/plain"],"defaultOutputModes":["text/plain","application/json"],"skills":[{"id":"ask-about-chris","name":"Ask about Chris","description":"Grounded, cited answers about his work, decisions, and how he operates. Refuses rather than guessing when the corpus is silent. The corpus holds 60 passages across 12 topics.","tags":["hiring","screening","background","product-leadership"],"examples":["What did he actually do at Kamana?","What has he gotten wrong, and what did he change afterwards?","How does he decide what not to build?"],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]},{"id":"contact-chris","name":"Send Chris a message","description":"End a screen the way one should end. The task asks who it is from, how he should reply, and what to say, then delivers it. It reaches Chris and nobody else — there is no recipient to choose. Free and rate limited today; the x402 extension takes over when a price is set.","tags":["contact","hiring","recruiting"],"examples":["Put me in touch with him","Send Chris a message about this role"],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]},{"id":"screen-for-role","name":"Screen for a role","description":"The same answers, with the role in view. The first question is answered, and then it asks one thing back — which role this is for — and stays in input-required. Answer and it keeps that in view; decline and it carries on. The answer never waits on it.","tags":["hiring","screening","recruiting"],"examples":["We are hiring a Director of Product. Is he a fit?"],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]}],"x-limits":{"reads":"unmetered for verified callers","fusePerHour":500,"fusePerDay":2000,"turnsPerTask":40,"messageChars":8000,"unsignedDemoPerHour":50},"x-contact":"chris.stanwood.thompson@gmail.com","x-not-implemented":["push notifications — poll tasks/get or use message/stream","nothing else — payments over A2A are implemented via the x402 extension above, not via a 402 status code"]}