"description":"Display name for the project. Max length 1024 characters."
},
"slug":{
"type":"string",
"minLength":1,
"description":"Unique project slug. Must be ascii-only, lower-case, and kebab-case with no spaces between 1 and 256 characters. If not provided, it will be derived by slugifying `name`."
},
"version":{
"type":"string",
"minLength":1,
"description":"Optional semantic version of the project as a semver string. Ex: 1.0.0, 0.0.1, 5.0.1, etc."
},
"description":{
"type":"string",
"description":"A short description of the project."
},
"readme":{
"type":"string",
"description":"A readme documenting the project (supports GitHub-flavored markdown)."
},
"iconUrl":{
"type":"string",
"format":"uri",
"description":"Optional logo image URL to use for the project. Logos should have a square aspect ratio."
},
"sourceUrl":{
"type":"string",
"format":"uri",
"description":"Optional URL to the source code of the project (eg, GitHub repo)."
},
"origin":{
"anyOf":[
{
"type":"object",
"properties":{
"location":{
"type":"string",
"const":"external",
"default":"external"
},
"url":{
"type":"string",
"format":"uri",
"description":"Required base URL of the externally hosted origin API server. Must be a valid `https` URL.\n\nNOTE: Agentic currently only supports `external` API servers. If you'd like to host your API or MCP server on Agentic's infrastructure, please reach out to support@agentic.so."
},
"type":{
"type":"string",
"const":"openapi"
},
"spec":{
"type":"string",
"description":"Local file path, URL, or JSON stringified OpenAPI spec describing the origin API server."
"description":"Origin adapter is used to configure the origin API server downstream from Agentic's API gateway. It specifies whether the origin API server denoted by `url` is hosted externally or deployed internally to Agentic's infrastructure. It also specifies the format for how origin tools are defined: either an OpenAPI spec or an MCP server.\n\nNOTE: Agentic currently only supports `external` API servers. If you'd like to host your API or MCP server on Agentic's infrastructure, please reach out to support@agentic.so."
"description":"PricingPlan slug (eg, \"free\", \"starter-monthly\", \"pro-annual\", etc). Should be lower-cased and kebab-cased. Should be stable across deployments."
},
"interval":{
"type":"string",
"enum":[
"day",
"week",
"month",
"year"
],
"description":"The frequency at which a subscription is billed."
},
"description":{
"type":"string"
},
"features":{
"type":"array",
"items":{
"type":"string"
}
},
"trialPeriodDays":{
"type":"number",
"minimum":0
},
"rateLimit":{
"anyOf":[
{
"type":"object",
"properties":{
"enabled":{
"type":"boolean",
"const":false
}
},
"required":[
"enabled"
],
"additionalProperties":false
},
{
"type":"object",
"properties":{
"interval":{
"anyOf":[
{
"type":"number",
"exclusiveMinimum":0
},
{
"type":"string",
"minLength":1
}
],
"description":"The interval at which the rate limit is applied. Either a positive integer expressed in seconds or a valid positive [ms](https://github.com/vercel/ms) string (eg, \"10s\", \"1m\", \"8h\", \"2d\", \"1w\", \"1y\", etc)."
},
"limit":{
"type":"number",
"minimum":0,
"description":"Maximum number of operations per interval (unitless)."
},
"mode":{
"type":"string",
"enum":[
"strict",
"approximate"
],
"default":"approximate",
"description":"How to enforce the rate limit: \"strict\" (more precise but slower) or \"approximate\" (the default; faster and asynchronous but less precise)."
"description":"PricingPlanLineItems represent a single line-item in a Stripe Subscription. They map to a Stripe billing `Price` and possibly a corresponding Stripe `Meter` for usage-based line-items."
},
"minItems":1,
"maxItems":20
}
},
"required":[
"name",
"slug",
"lineItems"
],
"additionalProperties":false,
"description":"Represents the config for a Stripe subscription with one or more PricingPlanLineItems."
},
"minItems":1,
"description":"List of PricingPlans configuring which Stripe subscriptions should be available for the project. Defaults to a single free plan which is useful for developing and testing your project.",
"description":"Optional list of billing intervals to enable in the pricingPlans.\n\nDefaults to a single monthly interval `['month']`.\n\nTo add support for annual pricing plans, for example, you can use: `['month', 'year']`.",
"description":"Allows you to override this tool's behavior or disable it entirely for different pricing plans. This is a map of PricingPlan slug to PricingPlanToolOverrides for that plan."