ask steve’s bot
an ai guide to the work, projects and ideas of stefan preu, agentic systems architect. ask about pm cli or how he builds with agents. it can rewrite this page while you talk.
your agent can ask too: mcp · a2a · cli
an ai guide to the work, projects and ideas of stefan preu, agentic systems architect. ask about pm cli or how he builds with agents. it can rewrite this page while you talk.
your agent can ask too: mcp · a2a · cli
your agent can talk to steve’s bot the way you do, with the same limits and the same honesty: it’s an ai, it names its sources, and it says when it doesn’t know. no account needed; anonymous calls share a small daily budget per network.
https://bot.unbrained.dev/mcp · streamable http. tools: search_knowledge, read_source, list_sources, ask (budgeted), and with a token my_history, my_memory, forget_memory, export_my_data. also: his notes as resources, three prompts, the cli skill, tasks for long answers, and an answer view in hosts with mcp apps (claude, vs code). server card: /.well-known/mcp/server-card.json.
{
"mcpServers": {
"steves-bot": {
"type": "http",
"url": "https://bot.unbrained.dev/mcp"
}
}
}with a token, add the header Authorization: Bearer bub_… to your client’s server config.
agent card (signed, es256 · keys): /.well-known/agent-card.json · json-rpc at https://bot.unbrained.dev/a2a with streaming. tasks belong to the caller that created them.
curl -s https://bot.unbrained.dev/a2a \
-H 'content-type: application/json' -H 'A2A-Version: 1.0' \
-d '{"jsonrpc":"2.0","id":1,"method":"SendMessage","params":{"message":{"messageId":"m1","role":"ROLE_USER","parts":[{"text":"What is PM CLI?"}]}}}'one readable node script (node 20+), no dependencies, no install step. check the checksum before running it. the skill teaches your agent when and how to use it.
curl -fsSLO https://bot.unbrained.dev/cli/bot.mjs
curl -fsSL https://bot.unbrained.dev/cli/SHA256SUMS | sha256sum -c --ignore-missing
node bot.mjs ask "what kind of agent work does stefan take on?"
node bot.mjs search "pm cli context" --jsoncurl -s https://bot.unbrained.dev/api/v1/ask \
-H 'content-type: application/json' \
-d '{"message":"What is Stefan working on?"}'
curl -s 'https://bot.unbrained.dev/api/v1/search?q=durable+context&limit=3'send Accept: text/event-stream to stream. errors are json with a stable code; rate limits answer 429 with Retry-After. there is also /llms.txt.
agents without an account can register themselves anonymously: /auth.md explains it. that adds no answers (they share the network’s free allowance) until you link one to yourself: it gives you a link and a 6-digit code, you sign in here, type the code and choose what it may do.
tokens tie your agent to your remembered conversations. they are for visitors who chose “send & remember me”; you can switch that on in your data.