{"$schema":"https://schemas.agentskills.io/discovery/0.2.0/schema.json","version":"0.2.0","skills":[{"name":"character-query","type":"skill-md","description":"Analyze a specific named character's consistency in a story passage — detects trait contradictions, voice deviations, and relationship inconsistencies for that one character. Use when you know which character to focus on (requires characterName). NOT for scanning all characters in a scene at once; use trigger-analysis for full-scene coverage.","url":"https://firstory-mcp.vercel.app/api/mcp-server-info","digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"name":"character-list","type":"skill-md","description":"Return a lightweight roster of all registered characters (id, name, role, aliases, trait count, relationship count). Use first when you don't know a character's ID or want to see who is registered. NOT for full trait/relationship/arc data on a specific character; use character-profile once you have the name or ID.","url":"https://firstory-mcp.vercel.app/api/mcp-server-info","digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"name":"character-profile","type":"skill-md","description":"Return the complete profile for a specific character — full traits, relationships, arc, and learned memory notes. Use when you need detailed character data before writing a scene or reviewing their arc. Requires characterId or characterName. NOT for listing all characters; use character-list for discovery first.","url":"https://firstory-mcp.vercel.app/api/mcp-server-info","digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"name":"upsert-character","type":"skill-md","description":"Create or update a character profile (traits, relationships, arc, notes). Use when adding a new character or recording story developments. Pass dryRun:true to preview and validate changes before persisting. NOT for submitting editorial feedback on an analysis result; use feedback-character for that.","url":"https://firstory-mcp.vercel.app/api/mcp-server-info","digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"name":"trigger-analysis","type":"skill-md","description":"Scan a story passage for consistency issues across ALL registered characters simultaneously. Use after writing a scene when you want comprehensive coverage without targeting one character. NOT for focused single-character analysis; use character-query with a characterName instead.","url":"https://firstory-mcp.vercel.app/api/mcp-server-info","digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"name":"feedback-character","type":"skill-md","description":"Submit editorial judgment on a character analysis result — accepts or dismisses specific issues, updating per-character learned memory in real time. Use immediately after character-query or trigger-analysis returns issues you want the system to learn from. NOT for editing character profiles; use upsert-character for that.","url":"https://firstory-mcp.vercel.app/api/mcp-server-info","digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"name":"account-status","type":"skill-md","description":"Return the user's current subscription tier (free/pro) and whether billing actions are available. Use before any premium operation to check access level, or to show upgrade prompts. Safe to call unauthenticated — does not require auth.","url":"https://firstory-mcp.vercel.app/api/mcp-server-info","digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"name":"create-checkout-session","type":"skill-md","description":"Start a Stripe checkout flow to upgrade to the pro tier. Use when account-status shows the user is on the free tier and they want premium features. Returns a URL the user opens in their browser to complete payment. NOT for managing an existing subscription; use create-billing-portal-session for that.","url":"https://firstory-mcp.vercel.app/api/mcp-server-info","digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"name":"create-billing-portal-session","type":"skill-md","description":"Start a Stripe billing portal for subscription management — cancel, change plan, update payment method. Use for users with an existing subscription who want to manage it. NOT for new sign-ups or first-time upgrades; use create-checkout-session for that.","url":"https://firstory-mcp.vercel.app/api/mcp-server-info","digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}]}