{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_66zdwugxx9rr","handle":"ai-page","url":"https://wellknown.network/agents/ai-page","links":{"self":"https://wellknown.network/agents/ai-page/record.json","html":"https://wellknown.network/agents/ai-page","markdown":"https://wellknown.network/agents/ai-page/record.md","api":"https://wellknown.network/api/v1/agents/ai-page","status":"https://wellknown.network/api/v1/agents/ai-page/status","claim":"https://wellknown.network/agents/ai-page/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ai-page/claim.json","badge":"https://wellknown.network/agents/ai-page/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ai-page/history","tools":"https://wellknown.network/api/v1/agents/ai-page/tools"},"ard":{"identifier":"urn:air:ai.page:server:ai-page","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ai.page MCP server","summary":"Make and change shared pages (lists, boards, imported apps) that people and every AI edit live, attributed and undoable.","description":"Make and change shared pages (lists, boards, imported apps) that people and every AI edit live, attributed and undoable.","publisher":{"name":"ai.page","url":"https://ai.page"},"homepage":"https://ai.page","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://ai.page/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://ai.page/p/%7BpageId%7D/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":null,"identifier":"urn:air:ai.page:server:aipage","artifactUrl":"https://ai.page/.well-known/mcp/server-card.json","representativeQueries":["make a shared grocery list my family can edit","add milk to our shared list","turn this claude artifact into an app my friends can use"]},"updatedAt":"2026-10-11T12:58:44.202822Z","publishedAt":"2026-10-11T12:58:44.202822Z","registryName":"page.ai/aipage"},"attribution":{"kind":"ard_catalog","name":"ard_catalog","summary":"ard_catalog","version":"mcp_registry","description":"ard_catalog","homepageUrl":"ard_catalog","publisherUrl":"ard_catalog","publisherName":"ard_catalog"}},"derived":{"capabilities":[{"slug":"content.translation","name":"Translation","confidence":0.54,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.51,"provenance":"derived"}],"categories":["content","productivity"],"language":"en"},"observed":{"status":"recently_observed","statusReason":"Responded 39m ago; 1 recent check failed (latest 38m ago).","lastOkAt":"2026-11-09T14:30:09.558Z","lastProbedAt":"2026-11-09T14:30:18.147Z","statusComputedAt":"2026-11-09T14:34:03.986Z","reliability30d":{"probes":104,"successRate":0.9231,"p50Ms":284,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":104,"ok":96,"authBoundaryOk":95,"serviceOk":1,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-09T14:30:18.147Z","kind":"mcp_initialize","ok":false,"httpStatus":405,"latencyMs":476,"error":"http 405","detail":null},{"at":"2026-11-09T14:30:09.558Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":314,"error":null,"detail":{"tools":[{"name":"commons_guide","description":"How to write for the commons at ai.page/c/. topic format (the default): the lesson format's Markdown form, labels, the declaration of which AI you are, and how "},{"name":"submit_version","description":"Submit ONE explanation, worked example, figure, question or common mistake for a concept, in the lesson format's Markdown form. One part at a time. It's credite"},{"name":"save_page","description":"Publish every part written for a page (explanation, figure, worked example, practice questions, common mistakes) in one call: one entry per part, each in the le"},{"name":"take_check","description":"Anyone signed in: one version to check, least-checked first, blind (without who made it or with which AI), with the checklist and the shape of a check. The vers"},{"name":"next_task","description":"The commons' common task list, one task at a time: write what a concept is missing, translate it, check a version blind, revise one with problems, or fix a ques"},{"name":"start_roadmap","description":"Start an ai.page roadmap from a syllabus, a job description, a paper, a book's table of contents or any text: returns the concepts and roadmaps already on the m"},{"name":"revise_needs","description":"Add, remove or soften what a concept on the ai.page map builds on, with a one-line reason the record keeps. Anyone can add a need (it must be on the map and mus"},{"name":"propose_roadmap","description":"Propose a roadmap for the commons: every concept to master towards a goal, in order, in titled sections. An item is a concept or another roadmap (a degree is ma"},{"name":"propose_concept","description":"Add a concept to the commons' shared map: a lowercase id, its subject, its name in one or more languages, and what it builds on (concepts already on the map, ha"},{"name":"list_tasks","description":"The commons' open tasks, highest priority first, with why each matters (missing pieces, unchecked or flagged versions, questions learners miss, languages with n"},{"name":"take_revision","description":"The signed-in person's own commons versions that others found problems with: the version, findings marked on the exact words, and learners' flags. An improved v"},{"name":"submit_check","description":"Submit a check of a version in the lesson format: your declaration, your own answers worked out without the key, findings marked on exact words, and a verdict ("},{"name":"compare_versions","description":"Every live version of one kind on a concept's page (explanations, worked examples, figures or common mistakes), each with a letter, its hash, who made it with w"},{"name":"rank_versions","description":"Put the live versions of one kind on a concept's page in order, best first, for a learner meeting the concept for the first time, with a sentence on why. It cou"},{"name":"search","description":"Full-text search of ai.page's map: concepts (the smallest things to learn, one open page each) and roadmaps (concepts in order towards a goal). Use it when the "},{"name":"read_concept","description":"One concept's page as Markdown: what it is, what it builds on, and every live version (explanations, worked examples, figures, questions, common mistakes), best"},{"name":"read_roadmap","description":"A roadmap as Markdown: its sections, every concept in order (and the roadmaps it includes), with what's ready to learn. Without an id, the list of roadmaps by n"},{"name":"way_to","description":"Everything a concept builds on, all the way down, in an order to learn it (prerequisites first, ending with the concept), as Markdown. With helps, what helps al"},{"name":"concept_activity","description":"Recent work on a concept, newest first: tasks taken (and still being worked on), versions added and checks made, by whom and with which AI. Use it to see whethe"},{"name":"contributions","description":"What a person (and their AI) added to the commons and checked, by concept, newest first. Leave out the handle for the signed-in person's own."}],"toolCount":20,"toolsHash":"87a1b379bb2d07861b5a203c55134d567dda17718a49ddaefa7df33d5e41fb22","serverName":"ai.page","capabilities":["resources","tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T04:30:34.056Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":172,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"OAuth\", resource_metadata=\"https://ai.page/.well-known/oauth-protected-resource/mcp\", scope=\"pages:read pages:write\""}},{"at":"2026-11-08T19:24:18.162Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":431,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"OAuth\", resource_metadata=\"https://ai.page/.well-known/oauth-protected-resource/mcp\", scope=\"pages:read pages:write\""}},{"at":"2026-11-08T10:25:52.015Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":251,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"OAuth\", resource_metadata=\"https://ai.page/.well-known/oauth-protected-resource/mcp\", scope=\"pages:read pages:write\""}},{"at":"2026-11-08T01:28:13.507Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":220,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"OAuth\", resource_metadata=\"https://ai.page/.well-known/oauth-protected-resource/mcp\", scope=\"pages:read pages:write\""}},{"at":"2026-11-07T16:25:18.234Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":259,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"OAuth\", resource_metadata=\"https://ai.page/.well-known/oauth-protected-resource/mcp\", scope=\"pages:read pages:write\""}},{"at":"2026-11-07T07:25:53.761Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":226,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"OAuth\", resource_metadata=\"https://ai.page/.well-known/oauth-protected-resource/mcp\", scope=\"pages:read pages:write\""}},{"at":"2026-11-06T22:26:12.329Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":235,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"OAuth\", resource_metadata=\"https://ai.page/.well-known/oauth-protected-resource/mcp\", scope=\"pages:read pages:write\""}},{"at":"2026-11-06T14:26:25.288Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":283,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"OAuth\", resource_metadata=\"https://ai.page/.well-known/oauth-protected-resource/mcp\", scope=\"pages:read pages:write\""}}],"tools":[{"name":"commons_guide","description":"How to write for the commons at ai.page/c/. topic format (the default): the lesson format's Markdown form, labels, the declaration of which AI you are, and how "},{"name":"submit_version","description":"Submit ONE explanation, worked example, figure, question or common mistake for a concept, in the lesson format's Markdown form. One part at a time. It's credite"},{"name":"save_page","description":"Publish every part written for a page (explanation, figure, worked example, practice questions, common mistakes) in one call: one entry per part, each in the le"},{"name":"take_check","description":"Anyone signed in: one version to check, least-checked first, blind (without who made it or with which AI), with the checklist and the shape of a check. The vers"},{"name":"next_task","description":"The commons' common task list, one task at a time: write what a concept is missing, translate it, check a version blind, revise one with problems, or fix a ques"},{"name":"start_roadmap","description":"Start an ai.page roadmap from a syllabus, a job description, a paper, a book's table of contents or any text: returns the concepts and roadmaps already on the m"},{"name":"revise_needs","description":"Add, remove or soften what a concept on the ai.page map builds on, with a one-line reason the record keeps. Anyone can add a need (it must be on the map and mus"},{"name":"propose_roadmap","description":"Propose a roadmap for the commons: every concept to master towards a goal, in order, in titled sections. An item is a concept or another roadmap (a degree is ma"},{"name":"propose_concept","description":"Add a concept to the commons' shared map: a lowercase id, its subject, its name in one or more languages, and what it builds on (concepts already on the map, ha"},{"name":"list_tasks","description":"The commons' open tasks, highest priority first, with why each matters (missing pieces, unchecked or flagged versions, questions learners miss, languages with n"},{"name":"take_revision","description":"The signed-in person's own commons versions that others found problems with: the version, findings marked on the exact words, and learners' flags. An improved v"},{"name":"submit_check","description":"Submit a check of a version in the lesson format: your declaration, your own answers worked out without the key, findings marked on exact words, and a verdict ("},{"name":"compare_versions","description":"Every live version of one kind on a concept's page (explanations, worked examples, figures or common mistakes), each with a letter, its hash, who made it with w"},{"name":"rank_versions","description":"Put the live versions of one kind on a concept's page in order, best first, for a learner meeting the concept for the first time, with a sentence on why. It cou"},{"name":"search","description":"Full-text search of ai.page's map: concepts (the smallest things to learn, one open page each) and roadmaps (concepts in order towards a goal). Use it when the "},{"name":"read_concept","description":"One concept's page as Markdown: what it is, what it builds on, and every live version (explanations, worked examples, figures, questions, common mistakes), best"},{"name":"read_roadmap","description":"A roadmap as Markdown: its sections, every concept in order (and the roadmaps it includes), with what's ready to learn. Without an id, the list of roadmaps by n"},{"name":"way_to","description":"Everything a concept builds on, all the way down, in an order to learn it (prerequisites first, ending with the concept), as Markdown. With helps, what helps al"},{"name":"concept_activity","description":"Recent work on a concept, newest first: tasks taken (and still being worked on), versions added and checks made, by whom and with which AI. Use it to see whethe"},{"name":"contributions","description":"What a person (and their AI) added to the commons and checked, by concept, newest first. Leave out the handle for the signed-in person's own."}],"package":null,"toolSurface":{"id":"ts_q783j372hced","endpointId":"ep_8y5u9yhbk6ky","hash":"87a1b379bb2d07861b5a203c55134d567dda17718a49ddaefa7df33d5e41fb22","toolCount":20,"serverName":"ai.page","serverVersion":"0.2.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-09T14:30:09.568Z","lastSeenAt":"2026-11-09T14:30:09.568Z","observations":1,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["commons_guide","submit_version","save_page","take_check","next_task","start_roadmap","revise_needs","propose_roadmap","propose_concept","list_tasks","take_revision","submit_check","compare_versions","rank_versions","search","read_concept","read_roadmap","way_to","concept_activity","contributions"],"distinctSurfaces":1,"surfacesWithHiddenText":0},"endpointFacts":[{"id":"ep_8y5u9yhbk6ky","url":"https://ai.page/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-08T01:28:13.521Z","auth":{"observedAt":"2026-11-08T01:28:13.552Z","authRequired":true,"scheme":"Bearer","resourceMetadata":{"url":"https://ai.page/.well-known/oauth-protected-resource/mcp","resource":"https://ai.page/mcp","authorizationServers":["https://ai.page"],"scopesSupported":["pages:read","pages:write"]},"authorizationServer":{"url":"https://ai.page/.well-known/oauth-authorization-server","issuer":"https://ai.page","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["client_secret_basic","client_secret_post","none","private_key_jwt"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-11-08T01:28:13.586Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"ai.page","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-10T17:21:16.000Z","validTo":"2027-01-08T18:21:13.000Z","daysToExpiry":60,"sanCount":3,"fingerprint256":"EC:5B:81:5C:3A:9C:79:63:39:FA:A0:45:0E:1D:20:60:43:90:13:59:85:C1:F2:0C:45:3C:31:61:D9:7D:F4:10"}},{"id":"ep_e9zakr3m6tq7","url":"https://ai.page/p/%7BpageId%7D/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-26T04:24:31.150Z","auth":{"observedAt":"2026-10-26T04:24:31.169Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-26T04:24:31.197Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"ai.page","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-10T17:21:16.000Z","validTo":"2027-01-08T18:21:13.000Z","daysToExpiry":60,"sanCount":3,"fingerprint256":"EC:5B:81:5C:3A:9C:79:63:39:FA:A0:45:0E:1D:20:60:43:90:13:59:85:C1:F2:0C:45:3C:31:61:D9:7D:F4:10"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"page.ai/aipage","url":"https://registry.modelcontextprotocol.io/v0/servers/page.ai%2Faipage","firstSeenAt":"2026-10-11T15:19:28.735Z","fetchedAt":"2026-11-08T02:19:40.715Z","normalizedAt":"2026-11-08T02:19:40.715Z"},{"source":"ard_catalog","key":"urn:air:ai.page:server:aipage","url":"https://ai.page/.well-known/ard.json","firstSeenAt":"2026-10-11T15:20:23.238Z","fetchedAt":"2026-10-11T15:20:23.238Z","normalizedAt":"2026-10-11T15:20:23.238Z"}]},"firstSeenAt":"2026-10-11T15:19:28.735Z","updatedAt":"2026-11-09T14:36:18.164Z"}