{"name":"URL Metadata API","description":"Given a URL, returns title/description/preview-image/site_name scraped from its OpenGraph and meta tags.","url":"https://url-metadata-api-325572559480.us-central1.run.app","version":"1.0.0","documentationUrl":"https://url-metadata-api-325572559480.us-central1.run.app/docs","provider":{"organization":"nexus-mcp-infra","url":"https://github.com/nexus-mcp-infra"},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"additionalInterfaces":[{"url":"https://url-metadata-api-325572559480.us-central1.run.app/mcp","transport":"MCP"}],"skills":[{"id":"nexus_url_metadata_api_extract_url_metadata","name":"Extract URL Metadata","description":"Fetch a URL and return its title, description, preview image, and site name from OpenGraph/meta tags.","tags":["url","metadata","link-preview","opengraph"]}],"metadata":{"protocol_note":"This service implements the Model Context Protocol (MCP) at /mcp, not A2A's own task methods. POST /extract is charged $0.01 via x402 (Base Sepolia TESTNET, not real funds); the MCP tool is currently free -- see README. Payment settles BEFORE extraction is attempted: a call that fails (400 unresolvable/private URL, 422 non-HTML or too many redirects, 502/504 upstream error) is still charged, same as a 200."}}