Listing and Review
The listing block the marketplace renders, the marketing words the public site borrows, the badges Subscriby stamps, and the checklist a package passes before it is installed.
Nothing on a connector's marketplace page is typed by hand: the card, the detail page, the in-app directory, GET /connectors and the MCP catalogue all read the manifest's listing block. What a connector cannot say about itself, the registry stamps.
The listing block
Every field of the block is specified on listing in the manifest reference; this page is about what to put in it and how it is reviewed.
"listing": {
"category": "messaging",
"tagline": "Sell access to channels and groups, granted and removed automatically.",
"overview": "Connect a bot you created with @BotFather and Subscriby runs your membership…",
"screenshots": [],
"links": {
"documentation": "https://docs.subscriby.net/guide/connectors/telegram",
"support": "mailto:[email protected]",
"privacy": "https://telegram.org/privacy",
"terms": "https://telegram.org/tos",
"homepage": "https://telegram.org"
},
"added_at": "2025-04-21",
"changelog_url": "https://www.subscriby.net/blog",
"sign_in_required": false,
"marketing": {
"audience": "Telegram communities",
"place": "channel",
"places": "channels, groups and supergroups",
"installation": "bot",
"identity": "Telegram account",
"native_payment": "Telegram Stars"
}
}categoryshelves the connector:messaging,community,paymentsorproductivity.taglineis the one line under the name, 80 characters at most; the card shows it whole.overviewis the Overview tab, Markdown. Say what the connector does for a creator and for a member; the capability section under it is generated from the manifest, so do not repeat the feature list.linksappear under More info.documentationshould be your own guide for creators;privacyandtermsare the platform's policies, and the marketing site's legal pages link the available connector'sprivacyfor members' reference.added_atdrives the New chip for sixty days;changelog_urlis where you announce releases;sign_in_requiredtells creators whether they must sign in to the platform to install (an OAuth connector saystrue).
The marketing words
The public site, the home page, the twelve vertical pages, the twelve comparison pages and the legal pages, never spells a platform. Its copy carries tokens that are filled from the connectors available on that installation of Subscriby, so a sentence written once names Telegram today and whichever connector is available tomorrow. Your marketing block supplies the words:
| Word | Token | Meaning and example |
|---|---|---|
audience | :audience | Who the connector serves: "Telegram communities". |
place | :place | One gated place, lower case: "channel". |
places | :places | The gated places as a list: "channels, groups and supergroups". |
installation | :installation | What a project installs, lower case: "bot". |
identity | :identity | A person's account on the platform: "Telegram account". |
native_payment | :native_payment | The platform's own payment method, when it has one: "Telegram Stars". Leave it out when there is none. |
The connector's name fills :platform, and every available connector together fills :platforms. A sentence built on a word your block does not supply is dropped rather than rendered half-empty: a comparison row about native payments disappears when no available connector declares one. Write the words in lower case except the platform's own proper nouns, and as they would read mid-sentence ("your :place", "a :platform :installation").
The block is optional
A connector that lends no marketing words leaves marketing out, and the public site says nothing about it. Every connector on the marketplace still gets its own page from the rest of the listing.
What Subscriby stamps
These are never in the manifest, so a package cannot claim them:
| Stamp | Set from |
|---|---|
| Official | Subscriby's configuration names its own connectors; every other package is Community. |
| Lane / status | Available Now (enabled), Experimental (enabled and flagged beta), Paused (disabled during an incident), Under Development (registered, not enabled), Coming Soon (a roadmap stub with no package). |
| New | added_at within the last 60 days. |
| Trending | The most installed connector over the last 30 days. |
| Installed on | In the app only: how many of the signed-in creator's projects run it. |
Review checklist
Before a package is installed on Subscriby it is read against this list. Each item is something the conformance kit cannot judge alone.
- The kit is green, including
manifest.file_is_the_sourceandmigrations.own_tables_only. - Nothing from the application's namespace is imported; the connector talks to the core through
Subscriby\Connector\Core\*and the SDK's value objects only. - Credentials never reach a log, an exception message or a view. Tokens live in the core's encrypted
CredentialBag; your own tables hold them only when the platform's client forces it. - Every slot contribution has a placeholder that mirrors its loaded layout, and every string it shows comes from the package's
lang/*.jsonin all ten locales Subscriby ships (English, Spanish, French, German, Italian, Portuguese, Turkish, Hindi, Bengali, Sinhala). - The listing tells the truth: the tagline and overview describe what the bound ports do,
privacyandtermsare the platform's, anddocumentationresolves. - The platform's terms allow it. A connector that automates something the platform forbids is not installed, however well it works.
- Idempotency and pacing are respected: repeated grants and revokes are safe,
pacingmatches the platform's published limits, and the classifier maps the platform's rate-limit response toRateLimitedwith its retry-after. - Native payments are official-only. A community package that declares
native_paymentsis refused at boot.
Submitting
Marketplace submission and per-connector pricing are not open yet. To get a package reviewed today, use Request a connector on the marketplace or write to [email protected] with the repository URL and the kit's report; Subscriby installs reviewed connectors itself.
How is this guide?
Testing a Connector
The fakes the SDK ships, the assertions they offer, what a connector's own test suite should cover port by port, how the kit runs against a package, and what only a real platform can prove.
Publishing a Connector
Versioning the package and the manifest, the SDK constraint, translations, the review and how Subscriby installs a connector, the lanes it moves through, updating it after first publish, and pausing or retiring it.