Integration Registry
Every manifest the Hub knows about, with its version, capabilities, event subscriptions, permissions and authentication state. The tables below are a straight rendering of the configuration the Hub actually reads, so this page cannot fall out of step with its behaviour.
Manifest schema version 1.0. Every connector declares the schema it was written against, so an older manifest can be rendered as needing migration rather than crashing on a field that does not exist yet.
Installed Plugins12
| Connector | Version | Schema | Install | Auth | Caps | Topics | Runtime | Health |
|---|---|---|---|---|---|---|---|---|
| GitHub | v2.0.0 | 1.0 | Installed | Authenticated | 21 | 3 | 21/21 | 100 |
| Google Workspace | v2.1.0 | 1.0 | Installed | Authenticated | 28 | 6 | 28/28 | 100 |
| Slack | v1.0.0 | 1.0 | Installed | Authenticated | 4 | 11 | — | 61 |
| Discord | v0.9.0 | 1.0 | Available | Unconfigured | 2 | 3 | — | — |
| Shopify | v2.0.0 | 1.0 | Installed | Authenticated | 37 | 3 | 37/37 | 88 |
| Stripe | v2.0.0 | 1.0 | Installed | Pending | 45 | 2 | 45/45 | 46 |
| Claude | v1.0.0 | 1.0 | Installed | Authenticated | 3 | 2 | 3/3 | 84 |
| OpenAI | v1.0.0 | 1.0 | Available | Unconfigured | 3 | 1 | — | — |
| v1.0.0 | 1.0 | Installed | Authenticated | 2 | 3 | — | 62 | |
| Calendar | v0.8.0 | 1.0 | Available | Unconfigured | 2 | 2 | — | — |
| Webhook | v1.0.0 | 1.0 | Installed | Not required | 2 | 0 | — | 95 |
| REST API | v1.0.0 | 1.0 | Installed | Pending | 2 | 2 | — | 70 |
Provider Runtimes5
A manifest declares what a connector is; a provider supplies what it does. Most connectors have no runtime and are complete without one — they resolve, route and report health from the manifest alone. The rows below are the connectors whose capabilities can actually be invoked, read straight from PROVIDERS. Registering another is one array entry and no change to this page.
Implements all twenty-one capabilities the GitHub manifest declares, validates the six configuration fields the development category defines, counts what the connection holds, and declares the topics, workflow actions, graph entities, insights, metrics and agent archetypes this connector offers the rest of the platform. Operations are described rather than performed — the request shape, the returned figures and the topics raised are the ones a real implementation has.
Operationsrepo.readorg.readissue.readpr.readcommit.readbranch.readrelease.readpipeline.readpipeline.run.readdiscussion.readproject.readlabel.readmilestone.readcontributor.readcode.searchissue.writepr.writepr.reviewbranch.writerelease.writepipeline.triggerRaisesgithub.issue.createdgithub.issue.closedgithub.pull_request.createdgithub.pull_request.mergedgithub.pull_request.approvedgithub.branch.createdgithub.branch.deletedgithub.release.publishedgithub.workflow.completedImplements all twenty-eight capabilities the Google Workspace manifest declares across Drive, Docs, Sheets, Slides, Gmail, Calendar, Meet, Contacts and the admin directory; validates the nine configuration fields the productivity category defines; counts what the connection holds; and declares the topics, workflow actions, graph entities, insights, metrics and agent archetypes this connector offers the rest of the platform. Operations are described rather than performed — the request shape, the returned figures and the topics raised are the ones a real implementation has.
Operationsfile.readfile.searchfolder.readpermission.readrevision.readdoc.readsheet.readslide.readcomment.readmail.readcalendar.readdirectory.readcontact.readmeet.readfile.writefolder.writestorage.syncpermission.writedoc.writesheet.appendsheet.writeslide.writecomment.writemail.sendmail.draftcalendar.writemeet.writecontact.writeRaisesgoogle.file.createdgoogle.file.updatedgoogle.folder.synchronisedgoogle.sync.completedgoogle.permission.grantedgoogle.permission.revokedgoogle.document.publishedgoogle.sheet.appendedgoogle.comment.addedgoogle.mail.sentgoogle.calendar.event.createdgoogle.calendar.event.updatedgoogle.calendar.event.cancelledgoogle.meet.scheduledgoogle.meet.startedgoogle.contact.addedImplements all thirty-seven capabilities the Shopify manifest declares across products, collections, orders, customers, inventory, locations, discounts, draft orders, gift cards, fulfilment, shipping, markets, metafields, files, online-store content, themes, apps and analytics; validates the seven configuration fields the commerce category defines; enforces the operator's resource narrowing per operation; counts what the store holds; and declares the topics, workflow actions, graph entities, insights, metrics and agent archetypes this connector offers the rest of the platform. Operations are described rather than performed — the request shape, the returned figures and the topics raised are the ones a real implementation has.
Operationsproduct.readcollection.readorder.readcustomer.readinventory.readlocation.readdiscount.readgiftcard.readdraftorder.readfulfilment.readshipping.readmarket.readmetafield.readasset.readpage.readblog.readtheme.readapp.readanalytics.readcatalogue.writeproduct.writeproduct.archivecollection.writeorder.writeorder.cancelfulfilment.writedraftorder.writecustomer.writecustomer.taginventory.syncinventory.adjustdiscount.writegiftcard.writemetafield.writeasset.writepage.writeblog.writeRaisesshopify.product.updatedshopify.product.createdshopify.order.cancelledshopify.inventory.changedshopify.order.fulfilledshopify.customer.createdshopify.sync.completedshopify.discount.createdServes forty-five payment, subscription, invoice and treasury capabilities. Validates the account, the environment and the key mode; enforces the operator's resource narrowing per operation; counts what the account holds; and declares twenty topics onto the existing bus.
Operationspayer.readpaymentmethod.readpayment.readrefund.readcheckout.readinvoice.readsubscription.readsubscriptionitem.readbillingproduct.readprice.readdispute.readpayout.readbalance.readbalancetransaction.readconnectedaccount.readusagerecord.readtax.readpayment.createpayment.cancelrefund.writepaymentlink.writecheckout.writeinvoice.paypayout.writedispute.writepayer.writepayer.archivepaymentmethod.attachpaymentmethod.detachinvoice.writeinvoice.finaliseinvoice.sendinvoice.voidsubscription.writesubscription.cancelsubscription.pausesubscriptionitem.writebillingproduct.writebillingproduct.archiveprice.writecoupon.writepromotioncode.writeconnectedaccount.writeusagerecord.writetaxrate.writeRaisesstripe.payment.createdstripe.payment.succeededstripe.payment.failedstripe.payment.refundedstripe.balance.updatedstripe.invoice.paidstripe.invoice.failedstripe.payout.createdstripe.payout.failedstripe.dispute.updatedstripe.customer.createdstripe.customer.updatedstripe.invoice.createdstripe.subscription.createdstripe.subscription.updatedstripe.subscription.cancelledImplements the three capabilities the Claude manifest declares. Operations are described rather than performed — the request shape, the returned figures and the topics raised are the ones a real implementation has, so becoming real is a change of body rather than of contract.
Operationscompletion.createembedding.createmodel.listRaisesruntime.completionruntime.embedding
Provider contract version 1.0, versioned separately from the manifest schema above: a plugin and a manifest can change independently, and pretending otherwise would force one to be revised for the other's reasons.
Capabilities144
Derived from the manifests rather than authored, which is what keeps the vocabulary self-maintaining. A capability with two providers gives its consuming modules a fallback.
analytics.read1 providerRead analytics
app.read1 providerRead installed apps
asset.read1 providerRead store files
asset.write1 providerWrite store files
balance.read1 providerRead balance
balancetransaction.read1 providerRead balance transactions
billingproduct.archive1 providerArchive product
billingproduct.read1 providerRead products
billingproduct.write1 providerWrite products
blog.read1 providerRead blog articles
blog.write1 providerWrite blog articles
branch.read1 providerRead branches
branch.write1 providerWrite branches
calendar.read1 providerRead calendar
calendar.write1 providerWrite calendar
catalogue.write1 providerPublish products
channel.manage1 providerManage channels
checkout.read1 providerRead checkout session
checkout.write1 providerCreate checkout session
code.search1 providerSearch code
collection.read1 providerRead collections
collection.write1 providerWrite collections
comment.read1 providerRead comments
comment.write1 providerWrite comments
commit.read1 providerRead commits
completion.create2 providersCreate completions
connectedaccount.read1 providerRead connected accounts
connectedaccount.write1 providerWrite connected accounts
contact.read1 providerRead contacts
contact.write1 providerWrite contacts
contributor.read1 providerRead contributors
coupon.write1 providerCreate coupon
customer.read1 providerRead customers
customer.tag1 providerTag customers
customer.write1 providerWrite customers
directory.read1 providerRead directory
discount.read1 providerRead discounts
discount.write1 providerWrite discounts
discussion.read1 providerRead discussions
dispute.read1 providerRead disputes
dispute.write1 providerRespond to dispute
doc.read1 providerRead documents
doc.write1 providerWrite documents
draftorder.read1 providerRead draft orders
draftorder.write1 providerWrite draft orders
embedding.create2 providersCreate embeddings
event.read1 providerRead availability
event.write1 providerCreate events
file.read1 providerRead files
file.search1 providerSearch files
file.write1 providerWrite files
folder.read1 providerRead folders
folder.write1 providerWrite folders
fulfilment.read1 providerRead fulfilments
fulfilment.write1 providerWrite fulfilments
giftcard.read1 providerRead gift cards
giftcard.write1 providerIssue gift cards
http.poll1 providerPoll endpoints
http.request1 providerIssue requests
inventory.adjust1 providerAdjust inventory
inventory.read1 providerRead inventory
inventory.sync1 providerSynchronise inventory
invoice.finalise1 providerFinalise invoice
invoice.pay1 providerPay invoice
invoice.read1 providerRead invoices
invoice.send1 providerSend invoice
invoice.void1 providerVoid invoice
invoice.write1 providerIssue invoices
issue.read1 providerRead issues
issue.write1 providerWrite issues
label.read1 providerRead labels
location.read1 providerRead locations
mail.draft1 providerDraft mail
mail.read1 providerRead mail
mail.send1 providerSend mail
market.read1 providerRead markets
meet.read1 providerRead meetings
meet.write1 providerWrite meetings
message.receive3 providersReceive messages
message.send3 providersSend messages
metafield.read1 providerRead metafields
metafield.write1 providerWrite metafields
milestone.read1 providerRead milestones
model.list2 providersList models
order.cancel1 providerCancel orders
order.read1 providerRead orders
order.write1 providerWrite orders
org.read1 providerRead organisations
page.read1 providerRead pages
page.write1 providerWrite pages
payer.archive1 providerArchive customer
payer.read1 providerRead customers
payer.write1 providerWrite customers
payment.cancel1 providerCancel payment
payment.create1 providerCreate payment
payment.read1 providerRead payments
paymentlink.write1 providerCreate payment link
paymentmethod.attach1 providerAttach payment method
paymentmethod.detach1 providerDetach payment method
paymentmethod.read1 providerRead payment methods
payout.read1 providerRead payouts
payout.write1 providerCreate payout
permission.read1 providerRead permissions
permission.write1 providerWrite permissions
pipeline.read1 providerRead Actions workflows
pipeline.run.read1 providerRead workflow runs
pipeline.trigger1 providerTrigger a workflow
pr.read1 providerRead pull requests
pr.review1 providerReview pull requests
pr.write1 providerWrite pull requests
presence.read1 providerRead presence
price.read1 providerRead prices
price.write1 providerWrite prices
product.archive1 providerArchive products
product.read1 providerRead products
product.write1 providerWrite products
project.read1 providerRead projects
promotioncode.write1 providerCreate promotion code
refund.read1 providerRead refunds
refund.write1 providerRefund payment
release.read1 providerRead releases
release.write1 providerPublish releases
repo.read1 providerRead repositories
revision.read1 providerRead revisions
sheet.append1 providerAppend to sheets
sheet.read1 providerRead spreadsheets
sheet.write1 providerWrite spreadsheets
shipping.read1 providerRead shipping
slide.read1 providerRead presentations
slide.write1 providerWrite presentations
storage.sync1 providerSynchronise folders
subscription.cancel1 providerCancel subscription
subscription.pause1 providerPause subscription
subscription.read1 providerRead subscriptions
subscription.write1 providerWrite subscriptions
subscriptionitem.read1 providerRead subscription items
subscriptionitem.write1 providerWrite subscription items
tax.read1 providerRead tax
taxrate.write1 providerWrite tax rate
theme.read1 providerRead themes
usagerecord.read1 providerRead usage records
usagerecord.write1 providerReport usage
webhook.receive1 providerReceive deliveries
webhook.verify1 providerVerify signatures
Supported Events18
workflow.completedWorkflow Completedraised by workflowsA workflow reached its final stage with every gate cleared.
workflow.blockedWorkflow Blockedraised by workflowsA workflow stalled on a dependency or an unapproved gate.
approval.requestedApproval Requestedraised by workflowsA gate opened and is waiting on an executive seat.
company.createdCompany Createdraised by companiesA new autonomous company workspace was generated.
decision.criticalCritical Recommendationraised by decision-engineThe advisory layer raised something at critical priority.
alert.raisedAlert Raisedraised by decision-engineA threshold was crossed anywhere in the estate.
agent.deployedAgent Deployedraised by agentsAn AI employee was installed into a department.
memory.writtenMemory Writtenraised by memoryA record entered the retention layer and may need filing externally.
message.broadcastBroadcast Sentraised by communicationsAn executive announcement went out to the estate.
report.generatedReport Generatedraised by intelligenceThe analytics layer produced a consolidated read.
runtime.completionModel Completionraised by integrationsAn inference finished. Raised by the Hub until the AI Runtime owns it.
runtime.embeddingVectors Writtenraised by integrationsRecords were vectorised for retrieval. Raised by an AI provider runtime until the AI Runtime owns it.
plugin.installedPlugin Installedraised by integrationsAn operator added a plugin to this tenant's estate and its pre-flight passed.
plugin.enabledPlugin Enabledraised by integrationsA disabled plugin resumed routing. Its configuration and credentials were retained.
plugin.disabledPlugin Disabledraised by integrationsA plugin stopped routing without being uninstalled.
plugin.updatedPlugin Updatedraised by integrationsAn operator took a published version. Also raised by a rollback — the recorded version changed either way.
plugin.removedPlugin Removedraised by integrationsA plugin left the estate and its configuration was discarded. The manifest stays in the registry.
plugin.failedPlugin Failedraised by integrationsA lifecycle operation was refused — incompatible platform, missing dependency, conflict, or an ungrantable permission.
Authentication Methods6
- OAuth 2.0expires in 720h
Operator authorises on the provider's site; the Hub stores a refresh reference.
Requires: Client ID, Client secret, Redirect URI, Scope grant
- API Keyno expiry
A long-lived key pasted once. No redirect, no refresh, no expiry.
Requires: API key
- Personal Access Tokenexpires in 8760h
A long-lived token minted by a named human and scoped by them. Acts as that person, not as the platform.
Requires: Personal access token, Token scopes, Owning account
- Bearer Tokenexpires in 24h
A short-lived token presented per request. Refreshed by the Auth Manager.
Requires: Token endpoint, Client credentials
- Service Accountexpires in 2160h
A machine identity with a signed key. Acts as itself, not as the operator.
Requires: Account email, Private key reference, Domain delegation
- No Authenticationno expiry
An open or inbound-only transport. Nothing to authenticate.
The methods differ in exactly two observable ways — what the operator supplies, and whether the credential lapses. Both are fields above, which is why a sixth method is a row here and no change to the Auth Manager.
Categories16
- Developmentfan-out 20
Source control, CI and issue tracking.
- Commercefan-out 10
Storefronts, payments and billing. Fans out first — money moves before anyone is told.
- Messagingfan-out 30
Anywhere a human or a channel is notified.
- Productivityfan-out 40
Documents, drives, calendars — where output is filed.
- AI Providersfan-out 50
Model inference. The seam the future AI Runtime plugs into.
- Analyticsfan-out 60
Where events are recorded for later reading. Fans out last, by design.
- Protocolfan-out 70
Generic transports — not a vendor. The escape hatch for anything unlisted.
- Securityfan-out 5
Identity, secrets, scanning and audit. Fans out FIRST — a system that records what happened must hear before anything acts on it.
- Financefan-out 15
Accounting, payroll and treasury. Shares commerce's accent because it is the same money, one ledger later.
- CRMfan-out 25
Customer records and pipelines. The customer is updated after the transaction, not before it.
- Marketingfan-out 35
Campaigns, audiences and attribution. After humans are notified, because an audience is not an alert.
- Databasefan-out 45
Managed stores, warehouses and vector indexes. Durable writes land before anything reads them.
- Automationfan-out 55
Schedulers and no-code runners that act on an event. Late, because they trigger further work.
- Cloudfan-out 65
Object storage, queues, compute and secret managers.
- Operationsfan-out 68
Incident, ticketing and on-call. Near the tail — an operations record follows the operation.
- Otherfan-out 80
Declared but unclassified. Fans out last so an unclassified connector never preempts a classified one.
Thresholds13
Every number the Hub tests against, in one place. Retuning is configuration, not code — a future settings UI writes to this table and nothing else changes.
| Threshold | Value | Unit | Meaning |
|---|---|---|---|
| Credential renewal window | 72 | hours remaining | Inside this window a credential reads as expiring rather than valid. |
| Degraded error rate | 2 | % of calls | Above this share of failing calls the connector is degraded, not healthy. |
| Critical error rate | 8 | % of calls | Above this the connector is failing and the gateway should shed its traffic. |
| Slow gateway response | 800 | ms mean | Mean round trip above this is slow enough for a caller to notice. |
| Rate ceiling saturation | 80 | % of limit | Peak consumption above this share of the documented ceiling risks throttling. |
| Webhook failure rate | 5 | % of deliveries | Above this share of failed inbound deliveries the endpoint is failing. |
| Webhook replay window | 300 | seconds | A signed delivery whose timestamp is further from now than this — in either direction — is refused as a replay. |
| Webhook retry rate | 10 | % of events | Above this share of inbound events needing a retry, the inbound path is struggling rather than merely busy. |
| Webhook dead letters | 3 | entries | Dead-lettered events above which inbound needs an operator. Every entry here is an event AI-EOS accepted and never acted on. |
| Webhook processing time | 500 | ms mean | Mean time from receipt to queue admission above which acknowledgement is slow enough for a platform to time out and redeliver. |
| Sync backlog | 6 | queued jobs | Queued jobs above which the synchroniser is not keeping up with intake. |
| Error backlog | 4 | entries | Unresolved errors above which the estate needs operator attention. |
| Connector health floor | 70 | /100 | Matches HEALTH_WARN in lib/utils. Below it a connector reads degraded. |