{
  "id": "14-tally",
  "slug": "tally",
  "normalized_name": "tally",
  "name": "Tally",
  "vendor_url": "tally.so",
  "category": "inbound-plg-chat",
  "what_it_does": "A free-first online form builder (unlimited forms and submissions on the free plan, conditional logic, payments, signatures, file uploads) with a REST API, webhooks and a hosted MCP server.",
  "ai_features": "None in the form engine. The vendor's MCP help page describes AI-assisted use through the server (build forms in natural language, \"run sentiment analysis\", \"qualitative analysis at scale\" on submissions), which is the connected model's work over Tally data, not a Tally feature.",
  "mcp_status": "official",
  "mcp_url": "https://api.tally.so/mcp (docs: https://tally.so/help/mcp and https://developers.tally.so/api-reference/mcp)",
  "mcp_auth": "oauth or api key. The help page states \"The easiest way to connect is through OAuth, just click 'Connect' and follow the prompts. If you prefer, you can also authenticate using an API key.\" API keys go in an \"Authorization: Bearer tly-xxxx\" header.",
  "api_gate": "free - the help centre states \"Tally's MCP server is free to use on all plans, including the free plan. There's no separate add-on or upgrade required.\" and \"the Tally API is free for all Tally users, including the free plan.\" The pricing page lists Free (\"Unlimited forms and submissions, completely free, as long as you stay within our fair usage guidelines\"), Pro $24/month and Business $74/month.",
  "revops_role": "The lowest-cost intake form under an inbound flow; the MCP gives an agent form building and submission reading on a plan that costs nothing.",
  "tier": "RESEARCHED",
  "last_checked": "2026-09-07",
  "sources": "https://tally.so/help/mcp, https://developers.tally.so/api-reference/mcp, https://tally.so/help/api, https://tally.so/pricing, https://api.tally.so/mcp",
  "notes": "Probed 2026-09-07: POST of an MCP initialize to https://api.tally.so/mcp returned HTTP 401 with the text \"Unauthorized\"; the control POST to /zzz-not-a-route on api.tally.so returned the same 401 \"Unauthorized\". A 401 on both paths is an auth wall across the API host, not proof that /mcp is an MCP server; the vendor's two documentation pages naming the URL are the evidence. Of the three form builders added to this file on 2026-09-07 (Typeform, Jotform, Tally), Tally is the only one whose vendor states that both the API and the MCP are free on the free plan. 2026-09-07: https://api.tally.so/mcp returned 401 to an MCP initialize POST (https://api.tally.so/mcp).",
  "mcp_status_bucket": "official",
  "api_gate_bucket": "free",
  "mcp_urls": [
    "https://api.tally.so/mcp",
    "https://tally.so/help/mcp",
    "https://developers.tally.so/api-reference/mcp"
  ],
  "source_urls": [
    "https://tally.so/help/mcp",
    "https://developers.tally.so/api-reference/mcp",
    "https://tally.so/help/api",
    "https://tally.so/pricing",
    "https://api.tally.so/mcp"
  ],
  "source_annotations": [],
  "vendor_domain": "tally.so",
  "display_name": "Tally",
  "docs_url": null,
  "jobs": [],
  "jobs_tagged_by": null,
  "jobs_tagged_on": null,
  "github_url": null,
  "github_stars": null,
  "github_last_commit": null,
  "github_archived": null,
  "github_fetched_on": null,
  "github_candidates": [],
  "docs_digest": null,
  "docs_last_crawled": null,
  "submission": null,
  "mcp_tools": [],
  "mcp_tool_count": 0,
  "mcp_tools_evidence": null,
  "mcp_tools_repo": null,
  "mcp_tools_repo_party": null,
  "mcp_catalog_shape": null,
  "mcp_catalog_note": null,
  "mcp_tools_fetched_on": null,
  "cli_status": "community",
  "cli_party": "third",
  "cli_binary": "tally-cli",
  "cli_install": [
    {
      "cmd": "pip install tally-cli",
      "manager": "pypi",
      "source_url": "https://pypi.org/project/tally-cli/",
      "party": "third",
      "fetched_on": "2026-09-27"
    }
  ],
  "cli_login": null,
  "cli_commands_seen": [],
  "cli_docs_url": null,
  "cli_repo": null,
  "cli_packages": [
    {
      "kind": "pypi",
      "package": "tally-cli",
      "version": "0.45.0",
      "party": "third",
      "url": "https://pypi.org/project/tally-cli/"
    },
    {
      "kind": "pypi",
      "package": "tally-cli",
      "version": "0.45.0",
      "party": "third",
      "url": "https://pypi.org/project/tally-cli/"
    }
  ],
  "cli_evidence": "pypi",
  "cli_checked_on": "2026-09-27",
  "github_org": "tallyforms",
  "github_org_status": "resolved",
  "github_org_url": "https://github.com/tallyforms",
  "github_org_evidence": {
    "rule": "rule 3",
    "url": "search q=Tally",
    "matched_domain": "tally.so",
    "via": "website",
    "detail": "account website https://tally.so has the vendor's domain",
    "confidence": "strong",
    "candidates_rejected": [
      {
        "login": "withtally",
        "from": "rule 3 (Tally)",
        "type": "Organization",
        "website": "tally.xyz",
        "rejected": "website tally.xyz does not match tally.so"
      }
    ]
  },
  "github_org_repos": 2,
  "github_org_repos_mcp": 0,
  "github_org_repos_cli": 0,
  "github_org_latest_activity": "2026-05-11T15:07:37Z",
  "github_org_recent_repos": [
    {
      "name": "n8n-nodes-tallyforms",
      "url": "https://github.com/tallyforms/n8n-nodes-tallyforms",
      "kind": "plugin-or-integration",
      "description": "n8n trigger for Tally form submissions",
      "stars": 6,
      "pushed_at": "2026-05-11",
      "latest_release": "v1.3.3"
    },
    {
      "name": "framer-plugin",
      "url": "https://github.com/tallyforms/framer-plugin",
      "kind": "plugin-or-integration",
      "description": "The Tally plugin for Framer makes it effortless to embed any published Tally form directly into your Framer projects.",
      "stars": 3,
      "pushed_at": "2025-12-12",
      "latest_release": null
    }
  ],
  "github_org_checked_on": "2026-09-08",
  "mcp_endpoint": null,
  "mcp_docs_url": null,
  "endpoint_status": "not-probed",
  "endpoint_http_status": null,
  "endpoint_last_probed": null,
  "endpoint_wall_note": null,
  "canonical": true,
  "canonical_id": "14-tally",
  "also_listed_in": [],
  "source_file": "14-inbound-plg-chat.md",
  "source_line": 371,
  "file_index": 19,
  "category_num": "14",
  "category_slug": "inbound-plg-chat",
  "category_label": "Inbound & PLG Chat",
  "heading": "Tally",
  "missing_schema_fields": [],
  "extra_fields": {},
  "display_rank": 49
}
