{"additionalInterfaces":[{"protocol":"mcp","transport":"JSONRPC","url":"https://eveningcompanion.com/api/mcp"}],"capabilities":{"pushNotifications":false,"stateTransitionHistory":false,"streaming":false},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json"],"description":"Read-only access to the Evening Companion public companion directory: search non-explicit listings for dinners, events and travel, read profiles, and list filter facets.","documentationUrl":"https://eveningcompanion.com/llms.txt","iconUrl":"https://eveningcompanion.com/icon-512.png","name":"Evening Companion","preferredTransport":"JSONRPC","protocolVersion":"0.3.0","provider":{"organization":"Evening Companion","url":"https://eveningcompanion.com"},"security":[{"oauth2":["directory:read","contacts:read","profile"]}],"securitySchemes":{"oauth2":{"description":"The read-only directory tools require no credentials; contact-detail tools require an OAuth 2.1 access token with the contacts:read scope.","flows":{"authorizationCode":{"authorizationUrl":"https://eveningcompanion.com/oauth/authorize","refreshUrl":"https://eveningcompanion.com/oauth/token","scopes":{"contacts:read":"Read a companion's direct contact methods on behalf of a signed-in member who consented.","directory:read":"Read the public, non-explicit companion directory. No token is required for this.","profile":"Read the signed-in member's own account profile."},"tokenUrl":"https://eveningcompanion.com/oauth/token"}},"type":"oauth2"}},"skills":[{"description":"Search and page the public Evening Companion companion directory. Returns non-explicit listings only.","examples":["Find companions available in Yerevan tonight","Which companions speak French and Italian?","Show verified companions in Vienna for a gala dinner next week"],"id":"list_companions","inputModes":["text/plain","application/json"],"name":"Search the directory","outputModes":["text/plain","application/json"],"tags":["directory","companions","search"]},{"description":"Fetch a single public companion profile by numeric id or slug.","examples":["Summarise the profile behind this directory link","Is this companion verified, and which languages do they speak?","Which city is this companion based in?"],"id":"get_companion","inputModes":["text/plain","application/json"],"name":"Read a companion profile","outputModes":["text/plain","application/json"],"tags":["directory","companions","profile"]},{"description":"List the directory filter facets: cities, languages, tags and price/age ranges.","examples":["Which cities does this directory cover?","What languages can I filter companions by?"],"id":"list_filters","inputModes":["text/plain","application/json"],"name":"List directory filters","outputModes":["text/plain","application/json"],"tags":["directory","filters","facets"]}],"supportedInterfaces":[{"protocol":"mcp","transport":"JSONRPC","url":"https://eveningcompanion.com/api/mcp"}],"url":"https://eveningcompanion.com/api/mcp","version":"1.0.0"}
