import { SkillManifest } from '@glideco/skills-base';
export const manifest = SkillManifest.parse({
schemaVersion: 'v1',
slug: 'ap-agent-claude-quickbooks',
displayName: 'AP Agent (Claude + QuickBooks)',
tagline: 'Let Claude draft vendor payments from QBO invoices.',
longDescription: '...',
category: 'ap',
runtimeCompat: ['claude-desktop'],
requiredScopes: [
'accounts:read',
'payments:initiate',
'payments:simulate',
'beneficiary:write',
'audit:stream',
],
policyTemplate: {
perTxMaxUsdCents: 250_000,
dailyCapUsdCents: 1_000_000,
counterpartyAllowlist: [],
velocityCap: { windowMinutes: 60, maxCount: 20 },
},
consentSummary: 'Claude reads your QuickBooks Online invoices and drafts USD payments to your existing vendors, capped at $2,500 per transaction and $10,000 per day. Each payment requires your explicit approval before broadcast.',
trust: 'core',
publisher: 'Glide',
packageVersion: '0.1.0',
blockingDependency: 'V3 Bucket 3.3 (QBO integration) + 3.4 (bill pay)',
});