nostr-summary on Nostr: [ purrgrammer/grimoire ] feat(ai): the browser's own agent can call grimoire's tools ...
[ purrgrammer/grimoire ] feat(ai): the browser's own agent can call grimoire's tools
WebMCP (`document.modelContext`) lets a page declare its tools so the
browser's agent calls them instead of driving the UI by pixels. Same
registry Hex already reads: a tool is defined once, and `surfaces` says
which of the two loops gets it — grimoire's own via IPA, the browser's
via `services/webmcp.ts`.
Six tools are registered; `nostr.draft` is not. Its answer is a card with
a signing button, and outside Hex's transcript there is nothing for the
https://github.com/purrgrammer/grimoire/commit/cedab6debbd013cdc73e21ab9b30b2079e3013dcPublished at
2026-08-28 09:00:25 UTCEvent JSON
{
"id": "d68d7c392764ced181d639acabd7ac5f1da42ba87b6331b6b81ed134b854d09c",
"pubkey": "7febe2a59aa826f8f6337b4101939eaac82fd4e6ca5f3c7b8f13ca03ad26f2bf",
"created_at": 1787907625,
"kind": 1,
"tags": [
[
"proxy",
"https://github.com/purrgrammer/grimoire/commit/cedab6debbd013cdc73e21ab9b30b2079e3013dc",
"web"
]
],
"content": "[ purrgrammer/grimoire ] feat(ai): the browser's own agent can call grimoire's tools\n\nWebMCP (`document.modelContext`) lets a page declare its tools so the\nbrowser's agent calls them instead of driving the UI by pixels. Same\nregistry Hex already reads: a tool is defined once, and `surfaces` says\nwhich of the two loops gets it — grimoire's own via IPA, the browser's\nvia `services/webmcp.ts`.\n\nSix tools are registered; `nostr.draft` is not. Its answer is a card with\na signing button, and outside Hex's transcript there is nothing for the\nhttps://github.com/purrgrammer/grimoire/commit/cedab6debbd013cdc73e21ab9b30b2079e3013dc",
"sig": "2404102b2b0314f47ad16f5180e923deb276dd2e65d5211bd45a8836f6717dd2751c9777062d65ed2ceac741588043bbf28a837f3d65af476cd3ddd6542cc694"
}