← 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"]}
];