{"$schema":"https://schemas.trueintent-dating.com/tools/v1/catalog.json","version":"2.1.0","name":"TrueIntent Dating Platform - AI Agent Tools Catalog","description":"Universal AI agent tool discovery catalog declaring certified tools for matchmaking, compatibility analysis, icebreaker synthesis, profile inspection, and messaging.","publisher":{"name":"TrueIntent Dating Platform","url":"https://curadate.com","documentation":"https://curadate.com/llms.txt","auth_docs":"https://curadate.com/auth.md","spec_version":"2026.1"},"protocols":{"webmcp":{"manifest_url":"https://curadate.com/.well-known/webmcp.json","specification":"https://w3c.github.io/webml-cg/","browser_apis":["navigator.modelContext","document.modelContext","window.modelContext"]},"mcp":{"server_card":"https://curadate.com/.well-known/mcp.json","transport":"streamable-http","endpoint":"https://curadate.com/api/mcp","sse_endpoint":"https://curadate.com/api/mcp/sse","specification":"https://modelcontextprotocol.io/specification/2024-11-05"},"openai":{"discovery_url":"https://curadate.com/api/tools?format=openai","format":"functions/tools"},"anthropic":{"discovery_url":"https://curadate.com/api/tools?format=anthropic","format":"messages/tool_use"},"gemini":{"discovery_url":"https://curadate.com/api/tools?format=gemini","format":"functionDeclarations"},"ard":{"manifest_url":"https://curadate.com/.well-known/ai-catalog.json","specification":"Agentic Resource Discovery (ARD)"}},"summary":{"totalTools":7,"categories":["matchmaking","profile","icebreaker","compatibility","verification","search","messaging"],"readOnlyCount":6,"stateChangingCount":1},"tools":[{"name":"match_profiles","title":"Match Compatible Profiles","description":"Discover and rank compatible intentional dating candidates based on relationship intent, lifestyle synchronicity, age parameters, and verified compatibility indicators.","category":"matchmaking","tags":["matchmaking","intent","algorithm","discovery"],"readOnly":true,"requiresAuth":false,"declarativeFormId":"webmcp-form-match-profiles","inputSchema":{"type":"object","properties":{"userId":{"type":"number","description":"Requesting user ID to exclude from recommendations and calibrate matching context","default":1},"intent":{"type":"string","description":"Relationship intent filter tier","enum":["Life Partner","Long-term","Casual Dating","New Friends","Still figuring it out"]},"minAge":{"type":"number","description":"Minimum candidate age (inclusive)","minimum":18,"maximum":100},"maxAge":{"type":"number","description":"Maximum candidate age (inclusive)","minimum":18,"maximum":100},"limit":{"type":"number","description":"Maximum candidates to return (1-50)","default":10,"minimum":1,"maximum":50}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"count":{"type":"number"},"matches":{"type":"array","items":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"age":{"type":"number"},"intent":{"type":"string"},"bio":{"type":"string"},"location":{"type":"string"},"is_verified":{"type":"number"}}}}},"required":["count","matches"]},"examples":[{"title":"Find Long-term Candidates","description":"Query candidate profiles seeking Long-term commitment within age bracket 25-35","input":{"intent":"Long-term","minAge":25,"maxAge":35,"limit":5},"expectedOutputSummary":"Array of candidates with verified intent matching 'Long-term'"}],"endpoints":{"directExecute":"https://curadate.com/api/tools/match_profiles/execute","mcp":"https://curadate.com/api/mcp/messages"}},{"name":"get_profile","title":"Retrieve Detailed Profile","description":"Retrieve comprehensive profile attributes, intent statement, lifestyle preferences, dealbreakers, and verification badges for a specific user ID.","category":"profile","tags":["profile","attributes","verification","badges"],"readOnly":true,"requiresAuth":false,"declarativeFormId":"webmcp-form-get-profile","inputSchema":{"type":"object","properties":{"userId":{"type":"number","description":"Target user ID to inspect"}},"required":["userId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"userId":{"type":"number"},"name":{"type":"string"},"age":{"type":"number"},"intent":{"type":"string"},"bio":{"type":"string"},"interests":{"type":"string"},"location":{"type":"string"},"is_verified":{"type":"boolean"}},"required":["userId","name"]},"examples":[{"title":"Inspect Profile ID 1","description":"Fetch comprehensive profile details for the primary user","input":{"userId":1},"expectedOutputSummary":"Profile details with intent statement and verification status"}],"endpoints":{"directExecute":"https://curadate.com/api/tools/get_profile/execute","mcp":"https://curadate.com/api/mcp/messages"}},{"name":"generate_icebreaker","title":"Synthesize Personalized Icebreaker","description":"Synthesize bespoke, context-rich conversation starters tailored to mutual candidate interests, prompt answers, and personal tone.","category":"icebreaker","tags":["icebreaker","messaging","ai","conversation-starter"],"readOnly":true,"requiresAuth":false,"declarativeFormId":"webmcp-form-generate-icebreaker","inputSchema":{"type":"object","properties":{"targetUserId":{"type":"number","description":"Target candidate user ID to generate icebreaker for"},"sourceUserId":{"type":"number","description":"Initiating user ID (default 1)","default":1},"tone":{"type":"string","description":"Desired conversation style","enum":["thoughtful","witty","adventurous","romantic","direct"],"default":"thoughtful"}},"required":["targetUserId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"success":{"type":"boolean"},"targetUserId":{"type":"number"},"tone":{"type":"string"},"icebreaker":{"type":"string"},"matchedInterests":{"type":"array","items":{"type":"string"}}},"required":["success","icebreaker"]},"examples":[{"title":"Generate Thoughtful Opener","description":"Create an authentic connection opener for candidate 2 with thoughtful tone","input":{"targetUserId":2,"tone":"thoughtful"},"expectedOutputSummary":"Contextual conversation starter referencing mutual values"}],"endpoints":{"directExecute":"https://curadate.com/api/tools/generate_icebreaker/execute","mcp":"https://curadate.com/api/mcp/messages"}},{"name":"analyze_compatibility","title":"Analyze Multi-Dimensional Compatibility","description":"Evaluate multi-dimensional alignment between two dating profiles, including relationship goals, communication preferences, love languages, and first-date expectations.","category":"compatibility","tags":["compatibility","synergy","intent-alignment","scoring"],"readOnly":true,"requiresAuth":false,"declarativeFormId":"webmcp-form-analyze-compatibility","inputSchema":{"type":"object","properties":{"userAId":{"type":"number","description":"First user ID"},"userBId":{"type":"number","description":"Second user ID"}},"required":["userAId","userBId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"userAId":{"type":"number"},"userBId":{"type":"number"},"overallScore":{"type":"number"},"alignment":{"type":"string"},"breakdown":{"type":"object"},"sharedValues":{"type":"array","items":{"type":"string"}}},"required":["userAId","userBId","overallScore","alignment"]},"examples":[{"title":"Check Compatibility Between Users 1 and 2","description":"Compute deep compatibility index and common values between User 1 and User 2","input":{"userAId":1,"userBId":2},"expectedOutputSummary":"Score (0-100), alignment level, and breakdown of shared values"}],"endpoints":{"directExecute":"https://curadate.com/api/tools/analyze_compatibility/execute","mcp":"https://curadate.com/api/mcp/messages"}},{"name":"verify_intent","title":"Verify Relationship Intent & Dealbreakers","description":"Verify relationship intent consistency, clarity of non-negotiables, dealbreakers, and identity verification badges for a dating candidate.","category":"verification","tags":["verification","trust","safety","intent-check"],"readOnly":true,"requiresAuth":false,"declarativeFormId":"webmcp-form-verify-intent","inputSchema":{"type":"object","properties":{"userId":{"type":"number","description":"Candidate user ID to verify"}},"required":["userId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"userId":{"type":"number"},"name":{"type":"string"},"intent":{"type":"string"},"intentVerified":{"type":"boolean"},"identityVerified":{"type":"boolean"},"verificationLevel":{"type":"string"}},"required":["userId","intentVerified"]},"examples":[{"title":"Verify Candidate 2 Intent","description":"Ensure candidate 2 has articulated authentic relationship intent and non-negotiables","input":{"userId":2},"expectedOutputSummary":"Verification summary, identity check level, and intent validity"}],"endpoints":{"directExecute":"https://curadate.com/api/tools/verify_intent/execute","mcp":"https://curadate.com/api/mcp/messages"}},{"name":"search_profiles","title":"Search Profiles by Keywords & Interests","description":"Search intentional dating profiles by keywords, occupations, hobbies, interests, location, or astrological signs.","category":"search","tags":["search","keywords","hobbies","interests","filtering"],"readOnly":true,"requiresAuth":false,"declarativeFormId":"webmcp-form-search-profiles","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query string or keyword (e.g. 'hiking', 'creative', 'architect', 'San Francisco')"},"limit":{"type":"number","description":"Maximum results to return (1-50)","default":10,"minimum":1,"maximum":50}},"required":["query"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"count":{"type":"number"},"query":{"type":"string"},"results":{"type":"array","items":{"type":"object"}}},"required":["count","query","results"]},"examples":[{"title":"Search Candidates Interested in Hiking","description":"Find candidate profiles mentioning hiking or outdoor activities","input":{"query":"hiking","limit":5},"expectedOutputSummary":"Array of candidates whose bio or interests match the query"}],"endpoints":{"directExecute":"https://curadate.com/api/tools/search_profiles/execute","mcp":"https://curadate.com/api/mcp/messages"}},{"name":"send_message","title":"Send Intentional Message","description":"Send a high-intent conversation message or introduction to a recipient user.","category":"messaging","tags":["messaging","communication","chat","direct-action"],"readOnly":false,"requiresAuth":true,"declarativeFormId":"webmcp-form-send-message","inputSchema":{"type":"object","properties":{"recipientId":{"type":"number","description":"Recipient user ID"},"message":{"type":"string","description":"High-intent message body to send"},"senderId":{"type":"number","description":"Sender user ID (default 1)","default":1}},"required":["recipientId","message"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"deliveryStatus":{"type":"string"},"senderId":{"type":"number"},"recipientId":{"type":"number"},"sentAt":{"type":"string"}},"required":["success","deliveryStatus"]},"examples":[{"title":"Send Thoughtful Intro","description":"Send an introduction message to candidate 2","input":{"recipientId":2,"message":"Hi! I loved your prompt about weekend farmers markets."},"expectedOutputSummary":"Confirmation of delivery status and timestamp"}],"endpoints":{"directExecute":"https://curadate.com/api/tools/send_message/execute","mcp":"https://curadate.com/api/mcp/messages"}}]}