Repository navigation
Conversation
Keep the Cursor 1.3.0 marketplace listing and point new Claude packages at https://mcp.synterai.com, with the directory bundle on /mcp/directory. Record the 2026-09-04 connector and leave https://mcp.syntermedia.ai live as the pending submission origin. Co-authored-by: Joel Horwitz <joel.horwitz@gmail.com>
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: true
|
Keep the 34-name full-plugin instruction allowlist, and ship the Claude directory bundle with those names plus the eight submission-packet tools. Point directory listing copy at the pricing page instead of stating plan prices. Co-authored-by: Joel Horwitz <joel.horwitz@gmail.com>
jshorwitz
left a comment
There was a problem hiding this comment.
Independent directory-readiness review of head bbd608ea30ff26c62ee379903a9ae81d56456203.
Coverage/reconciliation:
- The 28 changed paths are exactly the union of paths changed by #25, #26, and #27 (with intentional generated-file additions/removals). #28 preserves the Cursor listing/opaque logos and domain cleanup, hosted-tool CI guard and tests, and curated directory URL/30+ copy/build enforcement. The legacy
mcp.syntermedia.aiorigin is not redirected or removed. packages/claude-directory/.mcp.jsonis HTTP plushttps://mcp.synterai.com/mcp/directory; manifest hassynter, author, version 1.3.0, license; README is >40 words and links privacy/support/pricing; bundled/config tool lists both contain the intended 42 names (34 + eight).- GitHub tree at this head has no symlinks, submodules,
.gitattributes, oversized/non-text policy flags, or unexpected bundle executable artifacts; repo is public and small. - Action check runs
Validate manifests, skills, and authentication guardsanddirectory-toolssucceeded. Logs show 30/30 JS tests, three local plugin-validation passes, 63 instruction files against 34 names, and the 42-name curated surface. CodeRabbit was skipped because this is a draft; this comment is not an approval or portal validation.
Live acceptance result at 2026-11-05 20:14 PT is NOT READY:
- Canonical root and
/mcpauthorization-server metadata are 200 and advertise S256/DCR/grants, but/.well-known/oauth-protected-resource/mcp/directoryand directoryserver-card.json?profile=directoryremain 401. The unauthenticated/mcp/directory401 points only at root PRM, which does not establish exact-resource discovery. review.synterai.comserves Cloud Run placeholder JSON (includingservice: synter-review-app), not Synter OAuth/MCP. Therefore reviewer sandbox, populate-data, and every-tool claims remain unproven.- No short-lived authorized MCP token was available, so authenticated initialize/tools/list and raw title/readOnlyHint/destructiveHint checks remain PENDING. No ad writes were attempted.
Validator finding (not a reconciliation coverage gap):
scripts/check-directory-tools.jslive mode currently checks only missing names. An unexpected tool, forbidden catch-all/media tool, or missing raw annotations would not fail--live. Strengthen this gate to require exact set equality on/mcp/directory, ≤64-character names, and per-tool title plus correct boolean readOnlyHint/destructiveHint. The acceptance runner already asserts these independently once a token is provided.
Remaining official-review gates before merge/Change URL: deploy/prove #13357 and directory route on prod; make the real reviewer service healthy with isolated populated sandbox; complete authenticated initialize + exact 42-tool annotation checks; run all 42 valid/invalid tools in MCP Inspector and Claude; reconcile public docs from static X-Synter-Key/full-catalog/43-platform copy to OAuth, /mcp/directory, and 30+; run plugin evals and target-surface tests; validate this exact final commit in the portal and complete owner attestations. Public docs were fetched this turn and still fail those content requirements.
This review supports using #28 as the one reconciliation branch, not merging or submitting it while these blockers remain.
|
Concrete engineering follow-up for Synter Development (after independent review): In Live probes at 8:14–8:16 PM PT show this branch must not merge as directory-ready yet: canonical directory PRM and server card are 401; review host is still Cloud Run placeholder; authenticated tools/list is pending. Superseded #25–#27 are closed. No production ad writes or portal changes are authorized from this comment. |
Summary
This draft supersedes #25, #26, and #27. It does not submit anything to the Claude or Anthropic directory, and it does not redirect or take down
https://mcp.syntermedia.ai.Head for the 42-tool and pricing follow-up:
bbd608ea30ff26c62ee379903a9ae81d56456203.34 vs 42
The full plugin keeps
tools/directory-tools.jsonas the 34-name instruction allowlist. Shared skills are still checked against that list.The Claude directory bundle ships a different file,
config/claude-directory/directory-tools.json, copied intopackages/claude-directory/tools/directory-tools.json. That list is the 34 names plus the eight tools the packet says the 34-file omits:get_workspaces,update_active_workspace,google_ads_manage_custom_goals,angstrom_verify_output,run_gaql_query,add_negative_keywords,add_keywords,get_ad_readback.That is the 42-tool curated surface for
/mcp/directory. The privatemcp_directory_clientsource was not readable from this token, so the packet's omission list is the allowlist used here. The builder rejects any other split.Endpoints and pricing
https://mcp.synterai.com/mcp/directory.https://mcp.synterai.com.https://mcp.syntermedia.airemains the live pending connector origin (submitted 2026-09-04, plugin IDf802a044-fa2c-4a98-8c82-26a2870ca6b3).No directory submission was made.
Validation
node scripts/check-directory-tools.jsreports the 34-tool full-plugin allowlist and the 42-tool curated surface.node --test scripts/*.test.js(30 tests) andpython3 -m unittest scripts/test_build_packages.pypassed.npx -y @anthropic-ai/claude-code@2.1.263 plugin validate packages/claude-directory --strictpassed.