{"authentication":{"apiKey":{"create":"https://www.devpage.org/dashboard/connect","scheme":"Bearer"},"oauth":{"authorizationServer":"https://www.devpage.org/.well-known/oauth-authorization-server","protectedResource":"https://www.devpage.org/.well-known/oauth-protected-resource/api/mcp"},"scopes":["pages:read","pages:write","pages:delete"]},"contractVersion":"2","endpoints":{"connectors":"https://www.devpage.org/connectors/llms.txt","docs":"https://www.devpage.org/docs","llms":"https://www.devpage.org/llms.txt","mcp":"https://www.devpage.org/api/mcp","mcpReference":"https://www.devpage.org/mcp/llms.txt"},"product":"dev/page","protocol":"MCP Streamable HTTP","tools":[{"name":"get_capabilities","scopes":[],"summary":"Read the compact dev/page MCP catalog and discovery references."},{"name":"create_page","scopes":["pages:write"],"summary":"Create, summarize, and place a page in one call."},{"name":"get_page","scopes":["pages:read"],"summary":"Read page metadata or an explicitly requested bounded content range."},{"name":"search_pages","scopes":["pages:read"],"summary":"Search or list compact page metadata with an opaque cursor."},{"name":"update_page","scopes":["pages:write"],"summary":"Append an immutable guarded version using full source or one bounded patch."},{"name":"list_versions","scopes":["pages:read"],"summary":"List immutable version metadata, newest first, with a cursor."},{"name":"activate_version","scopes":["pages:write"],"summary":"Make an existing immutable version active with a current-version guard."},{"name":"organize_pages","scopes":["pages:write"],"summary":"Apply explicit guarded folder lifecycle and page assignments in one batch."},{"name":"set_page_trashed","scopes":["pages:delete"],"summary":"Recoverably trash or restore a page."}]}