{"name":"sprkly-mcp","version":"0.1.0","description":"Sprkly MCP server — agent tools for account summary, connected accounts, scheduled posts, billing, post approval status, and more.","tools":[{"name":"sprkly_get_account_summary","description":"Returns user plan tier, connected platform count, scheduled post counts by status, next 3 upcoming posts. No API keys or secrets.","inputSchema":{"type":"object"}},{"name":"sprkly_list_connected_social_accounts","description":"Returns platform type, handle, display name, connection status per linked account. No access tokens or secrets.","inputSchema":{"type":"object"}},{"name":"sprkly_list_scheduled_posts","description":"Returns scheduled post summaries (platform, status, scheduled time, content preview truncated to 100 chars). Supports status filter and cursor-based pagination.","inputSchema":{"type":"object","properties":{"status":{"type":"string","description":"Filter by status: scheduled, published, failed, draft"},"limit":{"type":"string","description":"Max results (1-50, default 20)"},"cursor":{"type":"string","description":"Pagination cursor (ISO timestamp from previous response's nextCursor)"}}}},{"name":"sprkly_get_billing_summary","description":"Returns Stripe subscription status, current plan, next billing date, recent invoice events. No full PII, no payment method details.","inputSchema":{"type":"object"}},{"name":"sprkly_get_post_approval_status","description":"Returns approval status for a scheduled post: pending, approved, or rejected with reviewer notes and timestamps. Read-only.","inputSchema":{"type":"object","properties":{"post_id":{"type":"string","description":"The scheduled post ID to check approval status for"}},"required":["post_id"]}},{"name":"sprkly_draft_post","description":"Drafts a social media post from a content hint with optional platform targeting and tone selection. Requires post:draft scope.","inputSchema":{"type":"object","properties":{"content_hint":{"type":"string","description":"What the post should be about — a topic, phrase, or key message"},"platform":{"type":"string","description":"Target platform: instagram, twitter, or threads (default: generic)"},"tone":{"type":"string","description":"Desired tone: casual, professional, or promotional (default: casual)"}},"required":["content_hint"]}},{"name":"sprkly_validate_post_policy","description":"Checks post content against Sprkly posting policy including max length per platform, prohibited words, URL requirements, media hints, and PII detection. Read-only analysis.","inputSchema":{"type":"object","properties":{"content":{"type":"string","description":"The post content to validate against platform policies"}},"required":["content"]}},{"name":"sprkly_request_post_approval","description":"Submits a scheduled post for human approval. Creates a pending approval record. Requires approval:request scope.","inputSchema":{"type":"object","properties":{"post_id":{"type":"string","description":"The scheduled post ID to submit for approval"},"note":{"type":"string","description":"Optional note to the reviewer about this post"}},"required":["post_id"]}}],"protocol":"streamable-http","endpoint":"/mcp"}