Skip to content

Unlist Playtomic connectors: login blocked by app attestation - #1506

Merged
helpcodeai merged 3 commits into
mainfrom
fix/playtomic-attestation-blocked
Nov 4, 2026
Merged

helpcodeai merged 3 commits into
mainfrom
fix/playtomic-attestation-blocked

Conversation

@helpcodeai

Copy link
Copy Markdown
Contributor

Summary

Playtomic's login endpoint now answers 403 APP_ATTESTATION_REQUIRED ("We couldn't verify your device") to every server-side request — any credentials, any network. Playtomic requires a mobile-app attestation a server cannot produce, and AnythingMCP does not attempt to bypass it (see the maintainer's reply on #1498).

This marks both catalog connectors unlisted so they leave the store, the install endpoint and the advertised count, while staying resolvable by slug so connectors installed earlier keep their icon and catalog re-sync. A status notice is prepended to each adapter's instructions.

Evidence it affects no working user

On AnythingMCP Cloud (production tool_invocations):

  • 13 Playtomic connectors installed (3 full, 10 Lite).
  • Last successful Playtomic tool call: 2026-08-10.
  • Every call since has errored; last error 2026-10-05. Zero successes in the last 30 days.

Changes

Testing (repo root / packages/backend)

  • node scripts/validate-adapters.mjs — no new errors (only pre-existing warnings).
  • node scripts/adapter-count.mjs --check — OK: 693 adapters, 35 keyless, 12261 tools.
  • node scripts/generate-llms-txt.mjs --check — clean.
  • node scripts/regenerate-catalog.mjs — no diff (catalog.ts imports the JSON; unlisted/instructions are read at load), confirming no unrelated churn.
  • Backend Jest could not run locally: oauth2-token.service.ts fails to type-check on a clean origin/main too (local Prisma client is behind the schema) — a pre-existing baseline, not from this change. CI runs with a generated client.

Refs #1498

Playtomic's login endpoint now returns 403 APP_ATTESTATION_REQUIRED to every
server-side request, with any credentials and from any network. It requires a
mobile-app attestation that a server cannot produce, and we do not bypass it.

- playtomic and playtomic-public: add "unlisted": true and a status notice at
  the top of the instructions, pointing to #1498. The adapters stay resolvable
  by slug, so connectors installed earlier keep their icon and catalog re-sync.
- Advertised catalog count drops from 695 to 693 as a result; update the quoted
  numbers in the READMEs, CITATION.cff, glama.json, package.json, server.json
  and the regenerated llms.txt / llms-full.txt.

Cloud evidence: the last successful Playtomic tool call was 2026-08-10; every
call since has failed, matching when the attestation check appeared.

Refs #1498
@helpcodeai
helpcodeai requested a review from D3nisty as a code owner November 4, 2026 09:31
@helpcodeai
helpcodeai enabled auto-merge (squash) November 4, 2026 09:31
@helpcodeai
helpcodeai merged commit 0b1f4d0 into main Nov 4, 2026
14 checks passed
@helpcodeai
helpcodeai deleted the fix/playtomic-attestation-blocked branch November 4, 2026 13:01
@github-actions github-actions Bot locked and limited conversation to collaborators Nov 4, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant