{"name":"io.github.SchematicHQ/schematic-mcp","slug":"schematichq-schematic-mcp","title":"Schematic","description":"Manage companies, plans, features, and billing through SchematicHQ","url":"https://mcp.market/server/schematichq-schematic-mcp","rating":null,"grade":"C","score":62,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":29,"stars":2,"forks":0,"downloads_week":238,"last_push_at":"2026-07-31T21:39:21.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/SchematicHQ/schematic-mcp","website":"https://schematichq.com","version":"0.4.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@schematichq/schematic-mcp","version":"0.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Schematic API key","isRequired":true,"isSecret":true,"name":"SCHEMATIC_API_KEY"}]}],"tools":[{"name":"add_entitlements_to_addon","description":"Add entitlements to an add-on. The feature type will be automatically determined by querying the feature. For boolean features, defaults to 'on' if no value is provided. For event-based or trait-based features, a value (number or 'unlimited') is required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_entitlements_to_plan","description":"Add entitlements to a plan. The feature type will be automatically determined by querying the feature. For boolean features, defaults to 'on' if no value is provided. For event-based or trait-based features, a value (number or 'unlimited') is required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_companies_usage","description":"Check feature usage for a specific list of companies and identify which are at or above a usage threshold for any metered feature. Useful for proactive health checks on known accounts. Results are grouped by feature and sorted by percent used.","write_action":false,"price_micros":0,"input_schema":null},{"name":"count_companies_on_addon","description":"Count how many companies have a specific add-on","write_action":false,"price_micros":0,"input_schema":null},{"name":"count_companies_on_plan","description":"Count how many companies are on a specific plan","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_addon","description":"Create a new add-on","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_company","description":"Create (upsert) a company, identified by a key. Companies are looked up by one or more keys (e.g. an 'id' key) — see Key Management. Optionally set a display name and traits. If a company with the given key already exists, it is updated rather than duplicated.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_feature","description":"Create a new feature flag. Boolean features are simple on/off switches - the most commonly used type, ideal for enabling/disabling functionality and basic plan differentiation. Event-based features are metered against user events and track usage that typically increases over time (e.g., API calls, reports generated, database queries). Trait-based features are based on information reported to Schem","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_plan","description":"Create a new plan","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_plan_with_billing","description":"Create a new plan with a Stripe-linked billing product. This creates both the plan and its associated Stripe product and prices in one step. Prices are specified in dollars (e.g., 29.99 for $29.99/month). If no prices are provided, the plan is created with $0 pricing. Use this instead of create_plan when you want the plan to be connected to Stripe billing.","write_action":true,"price_micros":0,"input_schema":null},{"name":"find_companies_near_limit","description":"Find companies at or above a usage threshold for a specific metered feature. Queries all companies for the given feature sorted by usage percentage (highest first), stopping as soon as usage drops below the threshold. If no featureId is provided, returns a list of metered features to choose from.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_addon_entitlements","description":"Get all features/entitlements included in an add-on. Shows what features an add-on grants and their values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_company","description":"Get company information by ID, name, Stripe customer ID, or custom key. Returns company details including plan, trial status, and links. For custom key lookups, the user must provide both keyName and keyValue. Key names are configured in Schematic - see https://docs.schematichq.com/developer_resources/key_management for details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_company_plan","description":"Get the plan that a company is currently on","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_company_trial_info","description":"Check if a company is on a trial and when it ends","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_feature_usage","description":"Get feature usage data for a company. Shows access status, usage vs allocation, and entitlement source for each feature. Optionally filter to a specific feature by providing featureId. If you only know the feature name, use list_features first to find the feature ID, then pass it here as featureId.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_flag","description":"Get full targeting detail for a single flag by its key: default value, every rule (type, value, priority, condition count), last-checked time, and the computed always-on / always-off / targeted determination. Use this to inspect why a flag resolves the way it does.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_plan_entitlements","description":"Get all features/entitlements included in a plan. Shows what features a plan grants and their values (on/off for boolean, numeric limits for metered, unlimited).","write_action":false,"price_micros":0,"input_schema":null},{"name":"link_stripe_to_schematic","description":"Find the Schematic company for a Stripe customer ID, or vice versa. Returns both IDs and links to both platforms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_addons","description":"List all add-ons in your Schematic account","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_company_overrides","description":"List company overrides. Filter by company (to see all overrides for a company) or by feature (to see which companies have an override for a feature)","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_features","description":"List all features in your Schematic account","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_flags","description":"List all feature flags in your Schematic account with their targeting summary. For each flag, reports its key, default value, linked feature (if any), and whether it currently resolves to always-on, always-off, or targeted (gated by rules). Use this to audit which flags are always-on (and so no longer need to be checked in code) or unused (and so can be deleted from Schematic).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_plans","description":"List all plans in your Schematic account. Does not include add-ons.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_company_override","description":"Remove a company override for a feature/entitlement. This will delete the override and the company will fall back to their plan's entitlements.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_company_override","description":"Set or update a company override for a feature/entitlement. REQUIRES a value parameter - always ask the user for the desired value before calling this tool. For boolean features: use 'on'/'off' or 'true'/'false'. For event-based or trait-based features: use a numeric value (e.g., '10', '100') or 'unlimited'.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":62,"grade":"C","scanned_at":"2026-09-25T21:43:11.657Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T21:43:11.649Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":0,"max":15,"notes":["repository archived"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"maint.archived","severity":"high","component":"maintenance","title":"Repository is archived"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@schematichq/schematic-mcp","version":"0.4.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-07-16T22:12:55.262Z","repositoryUrl":"git+https://github.com/SchematicHQ/schematic-mcp.git","weeklyDownloads":238}],"repo":{"found":true,"owner":"SchematicHQ","repo":"schematic-mcp","archived":true,"pushedAt":"2026-07-31T21:39:21Z","stars":2,"forks":0,"openIssues":2,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/135625638?v=4","ownerCreatedAt":"2023-06-05T13:49:55Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/135625638?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":0,"downloadsWeek":238,"license":"MIT","lastPushAt":"2026-07-31T21:39:21.000Z","score":29}}}},"grade_history":[],"reviews":[]}