{"version":"1.0","name":"more.md","description":"The Identity Layer for the Agentic Web — structured Markdown profiles for people, organizations, products, and AI agents.","url":"https://more.md","api_base":"http://moremd-api-gateway:81","self_base":"https://more.md","host_role":"human_marketing","rule":"All `endpoint`/`url` values below are absolute against `api_base`. The host you fetched this manifest from (`self_base`) is the human marketing origin and must NOT be used for programmatic calls. Always pivot to `api_base`.","documentation_url":"http://moremd-api-gateway:81/docs/openapi.json","logo_url":"https://more.md/favicon.ico","auth":{"type":"bearer","description":"JWT token from /auth/login or API key via X-API-Key header. Read-only endpoints require no authentication."},"agent_headers":{"X-Agent-ID":{"description":"Unique identifier for the agent","required":false},"X-Agent-Type":{"description":"Type of agent (recruiter, assistant, researcher, shopping, developer, etc.)","required":false},"X-Agent-Purpose":{"description":"Purpose of this access request","required":false},"X-EEP-Agent-DID":{"description":"Stable agent DID (e.g. `did:pkh:eip155:84532:0x…` for wallet-backed agents). Required for entitlement reuse on paid resources.","required":false}},"flows":{"search_and_read_profile":{"description":"Search for a profile and read its full content","steps":[{"id":"search","endpoint":"http://moremd-api-gateway:81/search","method":"GET","parameters":{"q":{"type":"string","required":true,"description":"Search query"},"mode":{"type":"string","enum":["keyword","semantic","hybrid"],"default":"keyword"},"type":{"type":"string","enum":["person","organization","place","asset","product","knowledge","agent","event","custom"],"description":"Filter by profile type"},"limit":{"type":"integer","default":20,"max":50}},"returns":"Array of matching profiles with URLs"},{"id":"read_profile","endpoint":"http://moremd-api-gateway:81/{type_prefix}/{username}","method":"GET","depends_on":"search","parameters":{"format":{"type":"string","enum":["json","markdown"],"default":"json"}},"headers":{"Accept":"text/markdown for Markdown, application/json for JSON"},"returns":"Full profile data in requested format"}]},"browse_profile_content":{"description":"Browse a profile's structured content (categories and pages)","steps":[{"id":"get_toc","endpoint":"http://moremd-api-gateway:81/{type_prefix}/{username}/content","method":"GET","parameters":{},"returns":"Hierarchical table of contents with categories and pages"},{"id":"read_page","endpoint":"http://moremd-api-gateway:81/{type_prefix}/{username}/content/{path}","method":"GET","depends_on":"get_toc","parameters":{"v":{"type":"string","description":"Version tag for specific version"},"show":{"type":"string","enum":["all"],"description":"Merge all content under path"}},"returns":"Page content in Markdown"}]},"read_feed":{"description":"Read a profile's feed posts (micro-updates)","steps":[{"id":"get_feed","endpoint":"http://moremd-api-gateway:81/feed/{username}","method":"GET","parameters":{"format":{"type":"string","enum":["json","markdown","rss"],"default":"json"},"limit":{"type":"integer","default":20,"max":100},"offset":{"type":"integer","default":0}},"returns":"Feed posts with content and timestamps"}]},"discover_profiles":{"description":"Browse and discover the capability catalog of the platform (profiles, endpoints, format negotiation).","steps":[{"id":"discover","endpoint":"http://moremd-api-gateway:81/discover","method":"GET","parameters":{"format":{"type":"string","enum":["markdown","json","toon"],"default":"markdown"}},"returns":"Capability catalog: profile types + endpoints; pair with `${api}/search?q=…&type=…` to list profiles of a given type."}]},"check_changelog":{"description":"Check a profile's change history for freshness signals","steps":[{"id":"get_changelog","endpoint":"http://moremd-api-gateway:81/changelog/{username}","method":"GET","parameters":{"limit":{"type":"integer","default":20}},"returns":"List of changes with timestamps and field-level diffs"}]},"pay_for_gated_content":{"description":"Inline x402 payment + retry for paid resources. On 402, decode `PAYMENT-REQUIRED`, sign EIP-3009 TransferWithAuthorization, retry with `PAYMENT-SIGNATURE` header.","steps":[{"id":"fetch_unauthenticated","endpoint":"http://moremd-api-gateway:81/{type_prefix}/{username}/content/{path}","method":"GET","returns":"On 402: PAYMENT-REQUIRED header (base64 x402 v2 PaymentRequired envelope) + JSON body"},{"id":"retry_with_signature","endpoint":"http://moremd-api-gateway:81/{type_prefix}/{username}/content/{path}","method":"GET","depends_on":"fetch_unauthenticated","headers":{"PAYMENT-SIGNATURE":"Base64-encoded x402 v2 PaymentPayload (signed EIP-3009 authorization)","X-EEP-Agent-DID":"Recommended: stable DID so subsequent requests bypass payment via entitlement reuse"},"returns":"200 with content body; server issues receipt + entitlement"}]}},"profile_types":{"person":{"prefix":"/u/","description":"Individual people"},"organization":{"prefix":"/o/","description":"Companies, teams, DAOs"},"place":{"prefix":"/l/","description":"Physical or virtual locations"},"asset":{"prefix":"/a/","description":"Tools, APIs, infrastructure"},"product":{"prefix":"/p/","description":"Products and services"},"knowledge":{"prefix":"/k/","description":"Knowledge bases and projects"},"agent":{"prefix":"/agent/","description":"AI agents and bots"},"event":{"prefix":"/e/","description":"Events, conferences, meetups"}},"related":{"llms_txt":"https://more.md/llms.txt","agent_card":"https://more.md/.well-known/agent-card.json","well_known_more_md":"https://more.md/.well-known/more-md","eep_manifest":"http://moremd-api-gateway:81/.well-known/eep.json","agent_guide":"http://moremd-api-gateway:81/.well-known/eep/agent-guide.md","openapi":"http://moremd-api-gateway:81/docs/openapi.json","rss_template":"http://moremd-api-gateway:81/feed/{username}/rss","mcp_server":"https://github.com/more-md/monorepo#mcp-server"}}