← back to Ventura Claw
app/lib/mcp/registry.ts
64 lines
export type ConnectorCategory =
| "commerce"|"payments"|"email_office"|"communication"|"social"
| "marketing_email"|"project_task"|"crm_support"|"creative"
| "security_hosting"|"automation_data";
export interface ConnectorDef { id:string; name:string; category:ConnectorCategory; mock:boolean; actions:string[]; }
export const REGISTRY: ConnectorDef[] = [
{id:"shopify",name:"Shopify",category:"commerce",mock:true,actions:["product.create","product.update","order.list","inventory.update"]},
{id:"etsy",name:"Etsy",category:"commerce",mock:true,actions:["listing.create","listing.update","order.list"]},
{id:"woocommerce",name:"WooCommerce",category:"commerce",mock:true,actions:["product.create","order.list"]},
{id:"stripe",name:"Stripe",category:"payments",mock:true,actions:["charge.create","refund.create","payout.list"]},
{id:"paypal",name:"PayPal",category:"payments",mock:true,actions:["order.capture","refund.create"]},
{id:"shopify_payments",name:"Shopify Payments",category:"payments",mock:true,actions:["payout.list"]},
{id:"square",name:"Square",category:"payments",mock:true,actions:["charge.create"]},
{id:"gmail",name:"Gmail",category:"email_office",mock:true,actions:["message.send","message.search"]},
{id:"google_sheets",name:"Google Sheets",category:"email_office",mock:true,actions:["row.append","sheet.read"]},
{id:"google_drive",name:"Google Drive",category:"email_office",mock:true,actions:["file.upload","file.list"]},
{id:"outlook",name:"Outlook",category:"email_office",mock:true,actions:["message.send","calendar.create"]},
{id:"purelymail",name:"Purelymail",category:"email_office",mock:true,actions:["mailbox.list","smtp.send"]},
{id:"slack",name:"Slack",category:"communication",mock:true,actions:["chat.postMessage","channel.list"]},
{id:"ringcentral",name:"RingCentral",category:"communication",mock:true,actions:["sms.send","call.list"]},
{id:"twilio",name:"Twilio",category:"communication",mock:true,actions:["sms.send"]},
{id:"discord",name:"Discord",category:"communication",mock:true,actions:["message.create","channel.list"]},
{id:"instagram",name:"Instagram",category:"social",mock:true,actions:["media.publish"]},
{id:"facebook",name:"Facebook Pages",category:"social",mock:true,actions:["post.create"]},
{id:"tiktok",name:"TikTok",category:"social",mock:true,actions:["video.publish"]},
{id:"pinterest",name:"Pinterest",category:"social",mock:true,actions:["pin.create"]},
{id:"linkedin",name:"LinkedIn",category:"social",mock:true,actions:["post.create"]},
{id:"youtube_shorts",name:"YouTube Shorts",category:"social",mock:true,actions:["short.upload"]},
{id:"x_twitter",name:"X / Twitter",category:"social",mock:true,actions:["post.create"]},
{id:"threads",name:"Threads",category:"social",mock:true,actions:["post.create"]},
{id:"bluesky",name:"Bluesky",category:"social",mock:true,actions:["post.create"]},
{id:"reddit",name:"Reddit",category:"social",mock:true,actions:["submission.create"]},
{id:"mailchimp",name:"Mailchimp",category:"marketing_email",mock:true,actions:["campaign.send","list.subscribe"]},
{id:"klaviyo",name:"Klaviyo",category:"marketing_email",mock:true,actions:["flow.trigger"]},
{id:"constant_contact",name:"Constant Contact",category:"marketing_email",mock:true,actions:["campaign.send"]},
{id:"action_network",name:"Action Network",category:"marketing_email",mock:true,actions:["person.create","email.send"]},
{id:"clickup",name:"ClickUp",category:"project_task",mock:true,actions:["task.create","task.list"]},
{id:"asana",name:"Asana",category:"project_task",mock:true,actions:["task.create","project.list"]},
{id:"trello",name:"Trello",category:"project_task",mock:true,actions:["card.create"]},
{id:"monday",name:"Monday",category:"project_task",mock:true,actions:["item.create"]},
{id:"notion",name:"Notion",category:"project_task",mock:true,actions:["page.create"]},
{id:"hubspot",name:"HubSpot",category:"crm_support",mock:true,actions:["contact.upsert"]},
{id:"salesforce",name:"Salesforce",category:"crm_support",mock:true,actions:["lead.create"]},
{id:"zendesk",name:"Zendesk",category:"crm_support",mock:true,actions:["ticket.reply"]},
{id:"gorgias",name:"Gorgias",category:"crm_support",mock:true,actions:["ticket.reply"]},
{id:"intercom",name:"Intercom",category:"crm_support",mock:true,actions:["conversation.reply"]},
{id:"canva",name:"Canva",category:"creative",mock:true,actions:["design.export"]},
{id:"figma",name:"Figma",category:"creative",mock:true,actions:["file.read"]},
{id:"adobe",name:"Adobe",category:"creative",mock:true,actions:["asset.export"]},
{id:"paper",name:"Paper",category:"creative",mock:true,actions:["doc.create","doc.share"]},
{id:"cloudflare",name:"Cloudflare",category:"security_hosting",mock:true,actions:["dns.update","zone.list"]},
{id:"godaddy",name:"GoDaddy",category:"security_hosting",mock:true,actions:["domain.list","dns.update"]},
{id:"vercel",name:"Vercel",category:"security_hosting",mock:true,actions:["deploy.create"]},
{id:"aws",name:"AWS",category:"security_hosting",mock:true,actions:["s3.upload"]},
{id:"sucuri",name:"Sucuri",category:"security_hosting",mock:true,actions:["scan.run","firewall.update"]},
{id:"n8n",name:"n8n",category:"automation_data",mock:true,actions:["workflow.run"]},
{id:"zapier",name:"Zapier",category:"automation_data",mock:true,actions:["zap.trigger"]},
{id:"make",name:"Make",category:"automation_data",mock:true,actions:["scenario.run"]},
{id:"postgresql",name:"PostgreSQL",category:"automation_data",mock:true,actions:["query.run"]},
{id:"supabase",name:"Supabase",category:"automation_data",mock:true,actions:["row.insert"]},
{id:"airtable",name:"Airtable",category:"automation_data",mock:true,actions:["record.create"]},
{id:"browserbase",name:"Browserbase",category:"automation_data",mock:true,actions:["session.create","page.goto","page.screenshot"]}
];