{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-14",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "slug": "handy",
    "name": "Handy",
    "vendor": "Handy Technologies, Inc. (Angi)",
    "vendorUrl": "https://www.handy.com",
    "kind": "platform",
    "category": "home-services",
    "summary": "Handy is a marketplace for booking home cleaning, handyman, furniture assembly, TV mounting and similar services at a set time in the United States, Canada and the United Kingdom. It is part of Angi.",
    "url": "https://www.anchorterminal.com/tools/handy",
    "markdownUrl": "https://www.anchorterminal.com/tools/handy.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/handy.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/handy.json",
    "license": "Closed service under the Handy Terms of Use / User Agreement, last updated 8 July 2024.",
    "transports": [],
    "packages": [],
    "auth": "mixed",
    "authNotes": "A customer account on handy.com or in the Handy.com app, with booking and payment in Handy. The site invites businesses to \"Partner with Handy\" for their customers, tenants or employees, and no public documentation for a partner integration was found.",
    "pricing": "usage",
    "pricingNotes": "Services are booked and paid per job through Handy. Recurring plans and Handy Select membership renew automatically under the terms. No price list was found on the pages read (https://www.handy.com/terms, checked 14 October 2026).",
    "priceSummary": "Pay per use",
    "where": "local",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 found on handy.com or in its terms, checked 14 October 2026.",
      "endpoints": []
    },
    "toolCount": null,
    "popularity": {
      "githubStars": null,
      "npmWeekly": null,
      "pypiWeekly": null,
      "asOf": "2026-10-14"
    },
    "capabilities": [
      "home.booking",
      "home.pros"
    ],
    "tags": [
      "hosted",
      "official",
      "closed-source",
      "not-for-agents",
      "ios",
      "android"
    ],
    "lastRelease": "2025-10-13",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 10,
      "grade": "F",
      "agentReady": false,
      "rank": 1069,
      "ranked": true,
      "rankOf": 1076,
      "categoryRank": 10,
      "methodology": "0.4",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 0,
        "maintenance": 4,
        "payments": 10,
        "reliability": 15,
        "schema": 0,
        "security": 5,
        "transparency": 52
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 15,
          "points": 3,
          "reason": "Read with the hosted lines. No status page found (0). No readable incident history (5). No limits published, and no interface for an outside agent (0). No overload or retry guidance (0). No SLA (0). The service and its apps are generally available, not labelled beta (10)."
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 0,
          "points": 0,
          "reason": "Graded on the interface an outside agent can use. Handy has no public API, MCP server or A2A endpoint for an agent, so the contract, description, typed-input, example and versioning lines score nothing (0 of 25, 0 of 20, 0 of 15, 0 of 15, 0 of 15). No llms.txt was found (www.handy.com/llms.txt returns 404) (0). This is a statement about agent access, not about the service for people."
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 0,
          "points": 0,
          "reason": "Graded on the interface an outside agent can use. Handy has none, so context cost, pagination, errors, retries and defaults have nothing to score (0 on each line). This says nothing about the service for people."
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 5,
          "points": 0.88,
          "reason": "Graded on the interface an outside agent can use. With none for Handy, the credential, least-privilege, injection and audit lines score nothing (0 of 30, 0 of 20, 0 of 15, 0 of 15). The security programme line doesn't need an interface and is scored. security.txt lists Angi's infosec@angi.com, with no Expires field, disclosure policy or bug bounty (5 of 20)."
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 10,
          "points": 1.25,
          "reason": "Read with the hosted rule. No x402, MPP or L402 (0). No price list published in the pages read (0). The app is free on the App Store, and the work is paid per job (10 of 20). A person signs up on the website or in the app (0)."
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 4,
          "points": 0.35,
          "reason": "Read for a closed service. The Handy.com iOS app's latest version, 10.49.0, is from 13 October 2025, over 180 days ago (0). No releases in the last 90 days (0). No changelog. Help and contact pages, which we did not test (4 of 15). No MCP server or SDK (0). No package or CI to judge (0)."
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 52,
          "points": 4.55,
          "note": "editorial 32, provenance 71",
          "reason": "Closed service under terms last updated 8 July 2024 (15). The privacy policy on handy.com is Angi, Inc.'s of 22 June 2023, older than the 15 July 2026 version in Angi's legal centre, with retention by purpose and no periods (12 of 30). No deprecation policy found (2 of 20). Service providers by category only (3 of 20)."
        }
      ],
      "assessment": {
        "date": "2026-10-14",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "Graded on the interface an outside agent can use. Handy has none, so context cost, pagination, errors, retries and defaults have nothing to score (0 on each line). This says nothing about the service for people.",
          "maintenance": "Read for a closed service. The Handy.com iOS app's latest version, 10.49.0, is from 13 October 2025, over 180 days ago (0). No releases in the last 90 days (0). No changelog. Help and contact pages, which we did not test (4 of 15). No MCP server or SDK (0). No package or CI to judge (0).",
          "payments": "Read with the hosted rule. No x402, MPP or L402 (0). No price list published in the pages read (0). The app is free on the App Store, and the work is paid per job (10 of 20). A person signs up on the website or in the app (0).",
          "reliability": "Read with the hosted lines. No status page found (0). No readable incident history (5). No limits published, and no interface for an outside agent (0). No overload or retry guidance (0). No SLA (0). The service and its apps are generally available, not labelled beta (10).",
          "schema": "Graded on the interface an outside agent can use. Handy has no public API, MCP server or A2A endpoint for an agent, so the contract, description, typed-input, example and versioning lines score nothing (0 of 25, 0 of 20, 0 of 15, 0 of 15, 0 of 15). No llms.txt was found (www.handy.com/llms.txt returns 404) (0). This is a statement about agent access, not about the service for people.",
          "security": "Graded on the interface an outside agent can use. With none for Handy, the credential, least-privilege, injection and audit lines score nothing (0 of 30, 0 of 20, 0 of 15, 0 of 15). The security programme line doesn't need an interface and is scored. security.txt lists Angi's infosec@angi.com, with no Expires field, disclosure policy or bug bounty (5 of 20).",
          "transparency": "Closed service under terms last updated 8 July 2024 (15). The privacy policy on handy.com is Angi, Inc.'s of 22 June 2023, older than the 15 July 2026 version in Angi's legal centre, with retention by purpose and no periods (12 of 30). No deprecation policy found (2 of 20). Service providers by category only (3 of 20)."
        },
        "sources": [
          {
            "what": "home page",
            "url": "https://www.handy.com",
            "seen": "2026-10-14"
          },
          {
            "what": "terms of use",
            "url": "https://www.handy.com/terms",
            "seen": "2026-10-14"
          },
          {
            "what": "privacy policy",
            "url": "https://www.handy.com/privacy",
            "seen": "2026-10-14"
          },
          {
            "what": "security.txt",
            "url": "https://www.handy.com/.well-known/security.txt",
            "seen": "2026-10-14"
          },
          {
            "what": "App Store, Handy.com",
            "url": "https://apps.apple.com/us/app/id604419063",
            "seen": "2026-10-14"
          },
          {
            "what": "Angi Book Now terms naming Handy Technologies",
            "url": "https://www.angi.com/terms",
            "seen": "2026-10-14"
          }
        ],
        "openQuestions": [
          "Whether Handy's retail partner integration has documentation and how a business gets it",
          "Whether handy.com/privacy or Angi's 15 July 2026 policy governs Handy customers"
        ]
      },
      "negative": 0,
      "verdict": "Handy books cleaning, handyman and assembly jobs in the US, Canada and the UK, with a guarantee on jobs paid through Handy. There is no public API or MCP server an outside agent can call today. Businesses can ask to partner with Handy, but no partner documentation is public, and the iOS app was last updated in October 2025.",
      "bestFor": "A person booking a cleaner or handyperson at a set time.",
      "strengths": [
        "Fixed-time booking for cleaning, handyman, assembly and mounting jobs",
        "Happiness Guarantee on services booked and paid through Handy",
        "Sites for the United States, Canada and the United Kingdom"
      ],
      "weaknesses": [
        "No public API or MCP server an outside agent can call",
        "Handy.com iOS app last updated 13 October 2025",
        "The privacy policy on handy.com dates from 22 June 2023",
        "The terms forbid robots, spiders and scraping"
      ],
      "agentNotes": [
        "Don't plan to call Handy from another agent. Hand the booking to the person on handy.com or in the Handy app",
        "For a business that wants Handy services for its customers, point it to the Partner with Handy route on handy.com"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "F",
          "methodology": "0.4",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 10
        }
      ],
      "editorialScores": {
        "ergonomics": 0,
        "maintenance": 4,
        "payments": 10,
        "reliability": 15,
        "schema": 0,
        "security": 5,
        "transparency": 32
      },
      "provenanceScore": 71
    },
    "connect": {},
    "letme": {
      "capability": "https://letme.dev/home.booking",
      "tool": "https://letme.dev/handy"
    },
    "notable": [
      "The Handy Happiness Guarantee applies only when a service is booked and paid through Handy (https://www.handy.com)",
      "The footer reads \"Handy powered by Angi\" and links country sites for the United States, Canada and the United Kingdom (https://www.handy.com)",
      "The terms forbid using a robot, spider or automatic process to data-mine, crawl, scrape or index the Handy Platform (https://www.handy.com/terms)",
      "The privacy policy on handy.com is Angi, Inc.'s, last updated 22 June 2023 (https://www.handy.com/privacy)",
      "The Handy.com iOS app's latest version is 10.49.0 of 13 October 2025 (https://apps.apple.com/us/app/id604419063)"
    ],
    "area": "everyday",
    "details": [
      {
        "label": "Surface listed",
        "value": "The Handy website and app for customers, read from handy.com, its terms, privacy policy, trust and safety page, security.txt and the App Store on 14 October 2026. No account was created."
      },
      {
        "label": "Outside agent access",
        "value": "None public. A \"Partner with Handy\" route for businesses, with no documentation found."
      },
      {
        "label": "Company",
        "value": "Handy Technologies, Inc., named with Angi, Inc. and HomeAdvisor, Inc. in Angi's Book Now terms. Apps are published by Handybook, Inc."
      },
      {
        "label": "Countries",
        "value": "United States, Canada and United Kingdom sites linked from the footer"
      }
    ],
    "provenance": {
      "legalEntity": "Handy Technologies, Inc.",
      "domain": "handy.com",
      "domainRegistered": "1994-02-21",
      "endpointOnVendorDomain": null,
      "terms": "https://www.handy.com/terms",
      "privacy": "https://www.handy.com/privacy",
      "statusPage": "",
      "changelog": "",
      "securityTxt": "valid",
      "checked": "2026-10-14",
      "notes": [
        "handy.com/terms is last updated 8 July 2024 and handy.com/privacy (Angi, Inc.'s policy) 22 June 2023. The footer links a legal centre on vault.pactsafe.io, whose robots.txt disallows all crawlers, so it was not used.",
        "www.handy.com/.well-known/security.txt lists infosec@angi.com, with no Expires field.",
        "No status page was found.",
        "RDAP gives a registration date of 1994-02-21 for handy.com."
      ],
      "score": 71,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Handy Technologies, Inc.",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "handy.com, registered 1994-02-21 (32 years)",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "no hosted endpoint",
          "points": 0,
          "max": 0,
          "state": "na"
        },
        {
          "check": "Terms of service",
          "value": "read, states 6 of the 7 things a reader expects, and has 2 clauses that cost points",
          "points": 5.1,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "read, states 8 of the 8 things a reader expects",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Status page",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "Changelog",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "security.txt",
          "value": "valid",
          "points": 10,
          "max": 10,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://www.handy.com/terms",
          "state": "read",
          "readAt": "2026-10-14",
          "statedDate": "2024-07-08",
          "words": 34119,
          "points": 5.1,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Last updated on July 8, 2024",
              "says": "Last updated 2024-07-08"
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": true,
              "quote": "…in Section 19, which is governed by the Federal Arbitration Act and except as may be prohibited by the law of the State in which you primarily reside, this Agreement is governed and interpreted pursuant to the laws of the State of New York, United States of America, notwithstanding any principles of conflicts of law.",
              "says": "The law of Federal Arbitration Act"
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": true,
              "quote": "…NOTWITHSTANDING THE FOREGOING EXCLUSIONS, IT IS DETERMINED THAT HANDY OR MEMBERS ARE LIABLE FOR DAMAGES, IN NO EVENT WILL THE AGGREGATE LIABILITY, WHETHER ARISING IN CONTRACT, TORT, STRICT LIABILITY OR OTHERWISE, EXCEED THE LESSER OF (1) TOTAL FEES PAID BY YOU TO HANDY DURING THE SIX (6) MONTHS PRIOR TO THE TIME SUCH…",
              "says": "Capped at the fees paid in the 6 months before the claim"
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": true,
              "quote": "If you provide any information that is untrue or inaccurate, not current, or incomplete, or if we suspect that your information is untrue or inaccurate, not current, or incomplete, we may, in our sole discretion, suspend or terminate your right to access any material for which registration is required."
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": true,
              "quote": "We reserve the right, at our sole and absolute discretion, to change, modify, add to, supplement or delete any of the terms and conditions of this Agreement at any time, effective with or without prior notice.",
              "says": "Says it gives notice of a change"
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": true,
              "quote": "We may refuse to grant you, and you may not use, a username, email address or screen name that is already being used by someone else;"
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": false
            }
          ],
          "toKnow": [
            {
              "key": "terms.automated",
              "label": "Restricts automated access",
              "found": true,
              "quote": "use a robot, spider, manual and/or automatic processes or devices to data-mine, data-crawl, scrape or index the Handy Platform in any manner",
              "costsPoints": true
            },
            {
              "key": "terms.nonotice",
              "label": "Says the terms or the service can change without notice",
              "found": true,
              "quote": "We reserve the right in our sole discretion to review, improve, modify or discontinue, temporarily or permanently, the Handy Platform or any content or information on the Handy Platform with or without notice.",
              "costsPoints": true
            },
            {
              "key": "terms.cutoff",
              "label": "Says access can be ended without notice or for any reason",
              "found": true,
              "quote": "We may terminate this Agreement or terminate or suspend your right to use the Handy Platform at any time for any or no reason"
            },
            {
              "key": "terms.arbitration",
              "label": "Requires arbitration or waives class actions",
              "found": true,
              "quote": "Your agreement that either party may compel binding arbitration for most types of disputes, and your agreement to submit to an informal dispute resolution process for at least 30 days prior to the initiation of any claim (Section 19)."
            }
          ],
          "notes": [
            {
              "date": "2026-10-14",
              "text": "A user who knowingly enters false details in a service request agrees to be liable for at least 11,000 US dollars to Handy and to each affected party, per submission.",
              "quote": "YOU AGREE TO FULLY INDEMNIFY AND BE LIABLE TO HANDY AND EACH PROFESSIONAL WHO PROVIDES SUCH PROFESSIONAL SERVICES, FOR THE GREATER OF: (1) A MINIMUM AMOUNT OF $11,000 TO EACH OF HANDY AND EACH OF THE AFFECTED PROFESSIONALS"
            },
            {
              "date": "2026-10-14",
              "text": "Handy Select membership renews automatically at the then current rate, which may change from time to time.",
              "quote": "YOU AUTHORIZE HANDY TO CHARGE YOU FOR YOUR INITIAL HANDY SELECT SUBSCRIPTION PERIOD AND A RECURRING ANNUAL OR MONTHLY MEMBERSHIP AT THE THEN CURRENT RATE, WHICH MAY CHANGE FROM TIME TO TIME."
            },
            {
              "date": "2026-10-14",
              "text": "When Handy terminates an account it may delete the account and all information in it.",
              "quote": "When terminating your account, Handy may delete the account and all the information in it."
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://www.handy.com/privacy",
          "state": "read",
          "readAt": "2026-10-14",
          "statedDate": "2023-06-22",
          "words": 6718,
          "points": 10,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Last Updated: June 22, 2023",
              "says": "Last updated 2023-06-22"
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": true,
              "quote": "We collect Personal Information directly from you that you voluntarily share with us through the Services, indirectly from you through technology (e.g., your activity on the Services), and from Angi service providers, service professionals, and business partners."
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "We keep the categories of personal information described above for as long as is necessary for the purposes described in this Policy or otherwise authorized by law.",
              "says": "For as long as needed, with no period named"
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "We collect Personal Information directly from you that you voluntarily share with us through the Services, indirectly from you through technology (e.g., your activity on the Services), and from Angi service providers, service professionals, and business partners."
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": true,
              "quote": "Although we do not sell personal information in exchange for money, some of the ways in which we share personal information for targeted advertising may be considered “sales” or “sharing” under U.S.",
              "says": "Says it does not sell personal data"
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": true,
              "quote": "Right to Know: You have the right to know about your Personal Information."
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": true,
              "quote": "Should you wish to delete your Personal Information associated with our Programs (and thereby cancel your participation in our Program), please contact us at privacyofficer@angi.com.",
              "says": "privacyofficer@angi.com"
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": true,
              "quote": "If you are using our Services outside the United States, please be aware that the information described in this Policy may be transferred to, or processed and stored in, the United States and other countries, which may employ greater or less restrictive data protection laws.",
              "says": "Data goes to the United States"
            }
          ],
          "toKnow": [
            {
              "key": "privacy.sells",
              "label": "Says it sells personal data or shares it for advertising",
              "found": true,
              "quote": "We may process your Personal Information for targeted advertising and some of the ways that we disclose Personal Information may constitute a sale (as the term is defined in the applicable state privacy laws)."
            },
            {
              "key": "old",
              "label": "Has not been updated for three years or more",
              "found": true,
              "quote": "Last Updated: June 22, 2023"
            }
          ],
          "notes": [
            {
              "date": "2026-10-14",
              "text": "Details from a booking or quote request, including first name, last initial, zip code and service instructions, may be posted on the service.",
              "quote": "If you provide information about your home to request a booking or a quote for a service, we may post your first name, the initial of your last name, the type of service requested, your zip code and region"
            }
          ]
        }
      ]
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/handy.json"
  }
}
