"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."
"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."
"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)."
"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."
"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."
"description":"The input prompt for agents to use when running this example."
},
"systemPrompt":{
"type":"string",
"description":"An optional system prompt for agents to use when running this example. Defaults to `You are a helpful assistant. Be as concise as possible.`"
},
"args":{
"type":"object",
"additionalProperties":{},
"description":"The arguments to pass to the tool for this example."
},
"featured":{
"type":"boolean",
"description":"Whether this example should be featured in the docs for the project."