naftiko: 1.0.0-alpha2 info: title: Apidays Nyc Booth Capability description: A booth-companion capability for apidays NYC — captures lead-scan events into the Naftiko CRM hook and emits a per-scan acknowledgement. tags: [Naftiko, apidays, Events] created: '2026-05-01' modified: '2026-05-04' binds: - namespace: hubspot-env description: HubSpot CRM private app token. keys: {HUBSPOT_TOKEN: HUBSPOT_TOKEN} capability: consumes: - namespace: hubspot type: http baseUri: https://api.hubapi.com authentication: {type: bearer, token: '{{HUBSPOT_TOKEN}}'} resources: - {name: contacts, path: /crm/v3/objects/contacts, operations: [{name: create-contact, method: POST}]} - name: contact path: /crm/v3/objects/contacts/{{contact_id}} operations: - {name: get-contact, method: GET, inputParameters: [{name: contact_id, in: path}]} exposes: - type: rest address: 0.0.0.0 port: 8080 namespace: apidays-nyc-booth-capability-rest description: REST surface capturing booth lead scans into HubSpot. resources: - name: scan path: /scan operations: [{method: POST, name: capture-scan, description: Record a lead scan; creates a HubSpot contact., call: hubspot.create-contact}] - type: mcp address: 0.0.0.0 port: 3010 namespace: apidays-nyc-booth-capability-mcp description: MCP for booth scan capture. tools: - {name: capture-scan, description: Record a lead scan into CRM., call: hubspot.create-contact} - type: skill address: 0.0.0.0 port: 3011 namespace: apidays-nyc-booth-capability-skills description: Skill bundle for booth use. skills: - name: apidays-nyc-booth-capability description: Lead-scan capture for apidays booth. location: file:///opt/naftiko/skills/apidays-nyc-booth-capability allowed-tools: capture-scan tools: - {name: capture-scan, from: {sourceNamespace: apidays-nyc-booth-capability-mcp, action: capture-scan}}