DatePhotos.AI
Server Details
Tinder, Hinge and Bumble photo rules and AI-photo policies, plus a free dating photo audit.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
audit_dating_photo is clearly distinct, but check_ai_photo_policy and get_dating_app_photo_rules overlap on AI-photo policy. Since get_dating_app_photo_rules explicitly includes AI-photo policy, an agent may struggle to choose between them for AI-related queries.
All three tools follow a consistent snake_case verb_noun pattern (audit_, check_, get_), making the naming predictable and readable.
Three tools is well-scoped for this narrow domain; each tool has a distinct function (photo audit, AI policy, general app rules) and earns its place without redundancy.
Coverage is strong for auditing and rules, but there's a minor gap: no direct tool to compare general photo rules across apps, though repeated calls can work around it.
Available Tools
3 toolsaudit_dating_photoDating photo auditARead-onlyInspect
Score one dating-profile photo 0-100 and list concrete issues and fixes (lighting, framing, face visibility, background, realism). Takes a public https URL to a JPEG/PNG/WebP image. Free: 5 audits per day per user. The photo is analysed and not stored.
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | Public https URL of the photo (JPEG, PNG or WebP, max 10 MB) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, non-destructive, open-world, non-idempotent behavior. The description adds genuinely useful context: free-tier limit of 5 audits/day/user and explicit statement that the photo is not stored, which the annotations do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the core action and output. Every clause earns its place: no filler, no repetition of schema fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-param read-only image analysis tool with no output schema, the description covers purpose, inputs, limit, and storage behavior. Missing only explicit routing relative to siblings and a hint about output structure, both minor given annotations and the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single image_url parameter is fully documented in the schema (public https URL, JPEG/PNG/WebP, max 10MB). The description adds no parameter detail beyond that; baseline 3 is appropriate for a one-param tool with complete schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (score 0-100) and resource (one dating-profile photo), plus concrete output dimensions (lighting, framing, face visibility, background, realism). An agent can distinguish this from get_dating_app_photo_rules (rules lookup) and check_ai_photo_policy (policy check) without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (evaluate a single profile photo via public URL) and constraints (JPEG/PNG/WebP, one photo) but never states when to prefer this over the two siblings. No explicit when-not or alternative routing is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_ai_photo_policyAI photo policy checkARead-onlyIdempotentInspect
Whether Tinder, Hinge and Bumble allow AI-generated or AI-edited profile photos, how they detect them, what happens if you break the rules, and how to use AI photos safely — quoted from each app's official guidelines. Omit app to compare all three.
| Name | Required | Description | Default |
|---|---|---|---|
| app | No | Optional: a single app; omit to compare all |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world scope, so safety is covered. The description adds real value beyond that: it discloses provenance ("quoted from each app's official guidelines"), which tells the agent to treat the content as authoritative rather than model-generated opinion. It stops short of covering guideline freshness or version dates, but that is a modest gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with the operating instruction front-loaded in the first clause and the comparison behavior placed last where it is easy to find. Every clause (allowance, detection, penalties, safe use) maps to a distinct part of the answer, so nothing reads as filler, though the four-item enumeration is slightly listing-heavy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing returns, and it does so well by naming the four content areas the agent will get back. It is complete for a simple one-parameter read tool; the only omission is any signal that would separate it from its near-identical sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single enum parameter is already documented as "Optional: a single app; omit to compare all". The description's "Omit app to compare all three" merely restates the schema, adding no syntax or behavioral meaning beyond it. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource (AI-generated/edited photo policies) across three named apps and enumerates the returned content: per-app allowance, detection methods, penalties, and safe-use guidance. It is clear what the tool answers. However, it never distinguishes itself from the very similar sibling get_dating_app_photo_rules; the AI-vs-general scope difference is left for the agent to infer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Omit app to compare all three" gives an explicit invocation rule for the one parameter, which is genuine usage guidance. But there is no when-to-use / when-not-to-use framing, and no routing signal versus audit_dating_photo or get_dating_app_photo_rules, so the agent must guess which of three adjacent tools to call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dating_app_photo_rulesDating app photo rulesARead-onlyIdempotentInspect
Official photo rules for a dating app (Tinder, Hinge or Bumble): how many photos, how verification works, what is not allowed, and its AI-photo policy, with links to the official sources. Use when someone asks what photos a dating app allows or requires.
| Name | Required | Description | Default |
|---|---|---|---|
| app | Yes | Which dating app |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent, non-destructive and closed-world behavior, so the safety profile is covered. The description adds genuine value beyond that by disclosing what the payload contains — rules on counts, verification, prohibited content, AI-photo policy — and that official source links are included. It stops short of stating currency/refresh behavior or jurisdiction coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and its content scope, followed by the usage trigger. Minimal waste; the content enumeration is dense but justified given there is no output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates what is returned (rules, limits, verification, prohibitions, AI policy, source links), which is what an agent needs to call it confidently. Minor gaps remain around freshness/authority of the rules, but nothing blocking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single enum parameter is fully documented in the schema, so the baseline is 3. The description's inline "(Tinder, Hinge or Bumble)" merely repeats the enum values without adding interpretation or edge-case guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (official dating app photo rules) and enumerates the covered scope (photo count, verification, prohibited content, AI-photo policy, official source links). It does not however differentiate itself from siblings check_ai_photo_policy or audit_dating_photo, whose territories it partially overlaps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use when someone asks what photos a dating app allows or requires" gives a usage trigger, but it largely restates the purpose rather than routing between alternatives. Given that check_ai_photo_policy and audit_dating_photo exist, no when-not or alternative guidance is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
audit_dating_photo - First observed
check_ai_photo_policy - First observed
get_dating_app_photo_rules
Related MCP Connectors
LinkedIn, Slack and GitHub profile photo specs, headshot style guides and a free headshot audit.
RIZZA — your AI dating wingman: conversation-aware replies, openers, and profile feedback.
AI product photography for fashion sellers: Shopify photo audits, seasonal guides, AI try-on.
Free bilingual dating guides, fictional profile examples, photo plans and observation scoring.
Related MCP Servers
- AlicenseAqualityBmaintenanceChecks AI-generated social media and ad content against current policies of 8 major platforms, flagging risky phrases and providing compliant rewrites to prevent account restrictions.149 npmMIT
- AlicenseAqualityBmaintenanceFree, rules-based checks for e-commerce product pages: AI shopping readiness (structured data, reviews, return and shipping terms, GTINs, AI crawler access), Google Merchant Center compliance, store SEO audit and Shopify checkout deadlines. No AI calls, nothing stored.24MIT
- FlicenseNot gradedqualityBmaintenanceVerified AI free-tier limits, quota comparisons, commercial-use verdicts and zero-cost workflows. Every entry carries a human-checked verification date and is re-checked by a daily link patrol.1-
- AlicenseAqualityDmaintenanceAudit your brand's visibility across ChatGPT, Perplexity, Claude, and Google AI - get citation rates, AEO health scores, content gap analysis, and a 9-page content suite to rank in AI-generated answers.5973 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.