APIs
URSY Utility Execution API
Explicit remote-transient execution of 21 canaries from the shared runtime. Input limit 32768 bytes. Payloads are not retained or logged. Use the local SDK or stdio MCP to keep input on-device.
Contract
- Version
- 1.0.0
- Base URL
https://api.ursy.io- Published source
- OpenAPI ↗
Endpoints are extracted from this version. Original snapshots are retained when a source changes.
Authentication
Requirements are recorded per operation. An API can contain both public and protected endpoints.
Read the authentication guide →Endpoints
GET
Inspect Canonical category counts.GET
Inspect Curated workflow recipes and examples.GET
Current coverage, service limits and aggregate telemetry.
/v1/statusCurrent coverage, service limits and aggregate telemetry.
GET
Full typed capability and remote execution status.
/v1/capabilities/{slug}Full typed capability and remote execution status.
POST
Resolve a task using the deterministic registry resolver.
/v1/resolveResolve a task using the deterministic registry resolver.
POST
Run a recipe or validated linear workflow.
/v1/workflows/runRun a recipe or validated linear workflow.
POST
Inspect Run an explicitly remote-safe capability.GET
Inspect This generated OpenAPI contract.Inspect the accepted OpenAPI document
{
"openapi": "3.1.0",
"info": {
"title": "URSY Utility Execution API",
"version": "1.0.0",
"description": "Explicit remote-transient execution of 21 canaries from the shared runtime. Input limit 32768 bytes. Payloads are not retained or logged. Use the local SDK or stdio MCP to keep input on-device."
},
"servers": [
{
"url": "https://api.ursy.io"
}
],
"paths": {
"/v1/status": {
"get": {
"summary": "Current coverage, service limits and aggregate telemetry.",
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"400": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"404": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"413": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"422": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"429": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"503": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"504": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
},
"/v1/openapi": {
"get": {
"summary": "This generated OpenAPI contract.",
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"400": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"404": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"413": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"422": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"429": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"503": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"504": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
},
"/v1/categories": {
"get": {
"summary": "Canonical category counts.",
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"categories": {
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [
"categories"
],
"additionalProperties": false
}
}
}
},
"400": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"404": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"413": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"422": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"429": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"503": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"504": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
},
"/v1/capabilities/{slug}": {
"get": {
"summary": "Full typed capability and remote execution status.",
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"400": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"404": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"413": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"422": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"429": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"503": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"504": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
},
"parameters": [
{
"name": "slug",
"in": "path",
"required": true,
"schema": {
"type": "string",
"pattern": "^[a-z0-9-]+$"
}
}
]
}
},
"/v1/run": {
"post": {
"summary": "Run an explicitly remote-safe capability.",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"oneOf": [
{
"type": "object",
"properties": {
"tool": {
"const": "percentage-calculator",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/percentage-calculator.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "vat-calculator",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/vat-calculator.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "profit-margin-calculator",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/profit-margin-calculator.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "break-even-calculator",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/break-even-calculator.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "unit-converter",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/unit-converter.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "tip-split-calculator",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/tip-split-calculator.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "dimensional-weight-calculator",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/dimensional-weight-calculator.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "reorder-point-calculator",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/reorder-point-calculator.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "roas-calculator",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/roas-calculator.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "fuel-trip-cost-calculator",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/fuel-trip-cost-calculator.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "text-case-converter",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/text-case-converter.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "whitespace-cleaner",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/whitespace-cleaner.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "duplicate-line-remover",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/duplicate-line-remover.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "plain-text-slug-generator",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/plain-text-slug-generator.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "url-slug-optimizer",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/url-slug-optimizer.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "word-character-counter",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/word-character-counter.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "json-formatter",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/json-formatter.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "json-to-csv-converter",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/json-to-csv-converter.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "csv-to-json-converter",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/csv-to-json-converter.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "base64-encoder-decoder",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/base64-encoder-decoder.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"tool": {
"const": "url-encoder-decoder",
"type": "string"
},
"input": {
"$ref": "#/components/schemas/url-encoder-decoder.input"
}
},
"required": [
"tool",
"input"
],
"additionalProperties": false
}
]
}
}
}
},
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"oneOf": [
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "percentage-calculator"
},
"result": {
"$ref": "#/components/schemas/percentage-calculator.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "vat-calculator"
},
"result": {
"$ref": "#/components/schemas/vat-calculator.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "profit-margin-calculator"
},
"result": {
"$ref": "#/components/schemas/profit-margin-calculator.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "break-even-calculator"
},
"result": {
"$ref": "#/components/schemas/break-even-calculator.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "unit-converter"
},
"result": {
"$ref": "#/components/schemas/unit-converter.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "tip-split-calculator"
},
"result": {
"$ref": "#/components/schemas/tip-split-calculator.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "dimensional-weight-calculator"
},
"result": {
"$ref": "#/components/schemas/dimensional-weight-calculator.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "reorder-point-calculator"
},
"result": {
"$ref": "#/components/schemas/reorder-point-calculator.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "roas-calculator"
},
"result": {
"$ref": "#/components/schemas/roas-calculator.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "fuel-trip-cost-calculator"
},
"result": {
"$ref": "#/components/schemas/fuel-trip-cost-calculator.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "text-case-converter"
},
"result": {
"$ref": "#/components/schemas/text-case-converter.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "whitespace-cleaner"
},
"result": {
"$ref": "#/components/schemas/whitespace-cleaner.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "duplicate-line-remover"
},
"result": {
"$ref": "#/components/schemas/duplicate-line-remover.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "plain-text-slug-generator"
},
"result": {
"$ref": "#/components/schemas/plain-text-slug-generator.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "url-slug-optimizer"
},
"result": {
"$ref": "#/components/schemas/url-slug-optimizer.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "word-character-counter"
},
"result": {
"$ref": "#/components/schemas/word-character-counter.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "json-formatter"
},
"result": {
"$ref": "#/components/schemas/json-formatter.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "json-to-csv-converter"
},
"result": {
"$ref": "#/components/schemas/json-to-csv-converter.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "csv-to-json-converter"
},
"result": {
"$ref": "#/components/schemas/csv-to-json-converter.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "base64-encoder-decoder"
},
"result": {
"$ref": "#/components/schemas/base64-encoder-decoder.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
},
{
"type": "object",
"required": [
"ok",
"tool",
"result"
],
"properties": {
"ok": {
"const": true
},
"tool": {
"const": "url-encoder-decoder"
},
"result": {
"$ref": "#/components/schemas/url-encoder-decoder.output"
},
"meta": {
"type": "object"
},
"sponsor": {
"type": "object"
}
}
}
]
}
}
}
},
"400": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"404": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"413": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"422": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"429": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"503": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"504": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
},
"/v1/resolve": {
"post": {
"summary": "Resolve a task using the deterministic registry resolver.",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"task": {
"type": "string",
"minLength": 1,
"maxLength": 1000
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"required": [
"task"
],
"additionalProperties": false
}
}
}
},
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"type": "object",
"required": [
"matches"
],
"properties": {
"matches": {
"type": "array",
"items": {
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
},
"confidence": {
"type": "number"
},
"reason": {
"type": "string"
}
}
}
}
}
}
}
}
},
"400": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"404": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"413": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"422": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"429": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"503": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"504": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
},
"/v1/workflows": {
"get": {
"summary": "Curated workflow recipes and examples.",
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"workflows": {
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [
"workflows"
],
"additionalProperties": false
}
}
}
},
"400": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"404": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"413": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"422": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"429": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"503": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"504": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
},
"/v1/workflows/run": {
"post": {
"summary": "Run a recipe or validated linear workflow.",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"oneOf": [
{
"type": "object",
"properties": {
"recipe": {
"type": "string",
"enum": [
"developer-json-cleanup",
"base64-json-inspector"
]
},
"input": {
"type": "object"
}
},
"required": [
"recipe",
"input"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"workflow": {
"$ref": "#/components/schemas/Workflow"
},
"input": {
"type": "object"
}
},
"required": [
"workflow",
"input"
],
"additionalProperties": false
}
]
}
}
}
},
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"type": "object",
"required": [
"ok",
"steps",
"result"
],
"properties": {
"ok": {
"const": true
},
"steps": {
"type": "object"
},
"result": {
"type": "object"
}
}
}
}
}
},
"400": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"404": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"413": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"422": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"429": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"503": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"504": {
"description": "Typed execution or validation error.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"Error": {
"type": "object",
"properties": {
"ok": {
"const": false
},
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"field": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"additionalProperties": false
}
},
"required": [
"ok",
"error"
],
"additionalProperties": false
},
"percentage-calculator.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"value": {
"type": "number",
"minimum": -1000000000000000,
"maximum": 1000000000000000,
"description": "Whole for of; new value for change; part for reverse."
},
"percentage": {
"type": "number",
"minimum": -1000000000000000,
"maximum": 1000000000000000,
"description": "Percent for of/reverse; original value for change."
},
"operation": {
"type": "string",
"enum": [
"of",
"change",
"reverse"
],
"default": "of"
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"value",
"percentage"
],
"additionalProperties": false
},
"vat-calculator.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"amount": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "User-selected currency or monetary unit."
},
"rate": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "Percent."
},
"direction": {
"type": "string",
"enum": [
"net",
"gross"
],
"default": "net"
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"amount",
"rate"
],
"additionalProperties": false
},
"profit-margin-calculator.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"cost": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "User-selected currency."
},
"price": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "Same currency as cost."
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"cost",
"price"
],
"additionalProperties": false
},
"break-even-calculator.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"fixed": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "Currency per planning period."
},
"price": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "Same currency per item."
},
"variable": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "Same currency per item."
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"fixed",
"price",
"variable"
],
"additionalProperties": false
},
"unit-converter.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"value": {
"type": "number",
"minimum": -1000000000000000,
"maximum": 1000000000000000,
"description": "Value expressed in from."
},
"from": {
"type": "string",
"enum": [
"m",
"km",
"cm",
"mm",
"ft",
"in",
"yd",
"mi",
"g",
"kg",
"oz",
"lb",
"C",
"F",
"K",
"m\u00b2",
"km\u00b2",
"ft\u00b2",
"acre",
"mL",
"L",
"US gal",
"m/s",
"km/h",
"mph"
],
"description": "Exact unit symbol from the enum."
},
"to": {
"type": "string",
"enum": [
"m",
"km",
"cm",
"mm",
"ft",
"in",
"yd",
"mi",
"g",
"kg",
"oz",
"lb",
"C",
"F",
"K",
"m\u00b2",
"km\u00b2",
"ft\u00b2",
"acre",
"mL",
"L",
"US gal",
"m/s",
"km/h",
"mph"
],
"description": "Compatible target unit symbol."
},
"precision": {
"type": "integer",
"minimum": 0,
"maximum": 12,
"default": 4,
"description": "Number of decimal places used only in display text."
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"value",
"from",
"to"
],
"additionalProperties": false
},
"tip-split-calculator.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"bill": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "User-selected currency."
},
"tip": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "Percent."
},
"people": {
"type": "integer",
"minimum": 1,
"maximum": 1000000,
"description": "Whole people."
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"bill",
"tip",
"people"
],
"additionalProperties": false
},
"dimensional-weight-calculator.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"system": {
"type": "string",
"enum": [
"metric",
"imperial"
],
"default": "metric"
},
"length": {
"type": "number",
"minimum": 1.0e-6,
"maximum": 1000000000000000,
"description": "cm for metric; inches for imperial."
},
"width": {
"type": "number",
"minimum": 1.0e-6,
"maximum": 1000000000000000,
"description": "Same length unit."
},
"height": {
"type": "number",
"minimum": 1.0e-6,
"maximum": 1000000000000000,
"description": "Same length unit."
},
"actual": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "kg for metric; lb for imperial."
},
"divisor": {
"type": "number",
"minimum": 1.0e-6,
"maximum": 1000000000000000,
"description": "Carrier dimensional divisor matching the selected system."
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"length",
"width",
"height",
"actual",
"divisor"
],
"additionalProperties": false
},
"reorder-point-calculator.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"daily": {
"type": "number",
"minimum": 1.0e-6,
"maximum": 1000000000000000,
"description": "Items per day."
},
"lead": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "Days."
},
"safety": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "Items."
},
"stock": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "Items."
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"daily",
"lead",
"safety",
"stock"
],
"additionalProperties": false
},
"roas-calculator.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"spend": {
"type": "number",
"minimum": 1.0e-6,
"maximum": 1000000000000000,
"description": "User-selected currency."
},
"revenue": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "Same currency as spend."
},
"margin": {
"type": "number",
"minimum": 1.0e-6,
"maximum": 100,
"description": "Gross margin percent."
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"spend",
"revenue",
"margin"
],
"additionalProperties": false
},
"fuel-trip-cost-calculator.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"system": {
"type": "string",
"enum": [
"mpg",
"litres-per-100km"
],
"default": "mpg"
},
"distance": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "Miles for mpg; kilometres for litres-per-100km."
},
"economy": {
"type": "number",
"minimum": 1.0e-6,
"maximum": 1000000000000000,
"description": "Miles per selected fuel unit for mpg; litres per 100 km otherwise."
},
"price": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "Currency per selected fuel unit."
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"distance",
"economy",
"price"
],
"additionalProperties": false
},
"text-case-converter.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 5242880
},
"transform": {
"type": "string",
"enum": [
"uppercase",
"lowercase",
"title-case",
"sentence-case",
"camel-case",
"pascal-case",
"snake-case",
"kebab-case"
],
"default": "uppercase"
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"text"
],
"additionalProperties": false
},
"whitespace-cleaner.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 5242880
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"text"
],
"additionalProperties": false
},
"duplicate-line-remover.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 5242880
},
"case_sensitive": {
"type": "string",
"enum": [
"no",
"yes"
],
"default": "no"
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"text"
],
"additionalProperties": false
},
"plain-text-slug-generator.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 5242880
},
"separator": {
"type": "string",
"enum": [
"-",
"_"
],
"default": "-"
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"text"
],
"additionalProperties": false
},
"url-slug-optimizer.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 5242880
},
"max_words": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 7
},
"remove_stop": {
"type": "string",
"enum": [
"yes",
"no"
],
"default": "yes"
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"text"
],
"additionalProperties": false
},
"word-character-counter.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 5242880
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"text"
],
"additionalProperties": false
},
"json-formatter.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 5242880,
"minLength": 1
},
"action": {
"type": "string",
"enum": [
"format",
"minify"
],
"default": "format"
},
"indent": {
"type": [
"integer",
"string"
],
"enum": [
2,
4,
"tab"
],
"default": 2
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"text"
],
"additionalProperties": false
},
"json-to-csv-converter.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 5242880,
"minLength": 1
},
"nested": {
"type": "string",
"enum": [
"stringify",
"reject"
],
"default": "stringify"
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"text"
],
"additionalProperties": false
},
"csv-to-json-converter.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 5242880,
"minLength": 1
},
"delimiter": {
"type": "string",
"enum": [
",",
";",
"\t",
"|"
],
"default": ","
},
"infer": {
"type": "string",
"enum": [
"text",
"infer"
],
"default": "text"
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"text"
],
"additionalProperties": false
},
"base64-encoder-decoder.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 5242880
},
"direction": {
"type": "string",
"enum": [
"encode",
"decode"
],
"default": "encode"
},
"alphabet": {
"type": "string",
"enum": [
"standard",
"url-safe"
],
"default": "standard"
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"text"
],
"additionalProperties": false
},
"url-encoder-decoder.input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 5242880
},
"direction": {
"type": "string",
"enum": [
"encode",
"decode",
"parse-query"
],
"default": "encode"
},
"locale": {
"type": "string",
"minLength": 2,
"maxLength": 35,
"pattern": "^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"default": "en-US",
"description": "Locale for display text; numerical result fields are locale independent."
}
},
"required": [
"text"
],
"additionalProperties": false
},
"percentage-calculator.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
},
"answer": {
"type": "number",
"minimum": -1.0e+300,
"maximum": 1.0e+300,
"description": "Percent for change; same unit as value for of/reverse."
}
},
"required": [
"text",
"metrics",
"answer"
],
"additionalProperties": false
},
"vat-calculator.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
},
"net": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Same currency as amount."
},
"vat": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Same currency as amount."
},
"gross": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Same currency as amount."
}
},
"required": [
"text",
"metrics",
"net",
"vat",
"gross"
],
"additionalProperties": false
},
"profit-margin-calculator.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
},
"profit": {
"type": "number",
"minimum": -1000000000000000,
"maximum": 1000000000000000,
"description": "Same currency as cost."
},
"margin": {
"type": [
"number",
"null"
],
"description": "Percent; null when price is zero."
},
"markup": {
"type": [
"number",
"null"
],
"description": "Percent; null when cost is zero."
}
},
"required": [
"text",
"metrics",
"profit",
"margin",
"markup"
],
"additionalProperties": false
},
"break-even-calculator.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
},
"contribution": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000000,
"description": "Currency per item."
},
"units": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Items; fractional mathematical break-even."
},
"whole_units": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Whole items, rounded upwards."
},
"revenue": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Same currency as fixed."
}
},
"required": [
"text",
"metrics",
"contribution",
"units",
"whole_units",
"revenue"
],
"additionalProperties": false
},
"unit-converter.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
},
"answer": {
"type": "number",
"minimum": -1.0e+300,
"maximum": 1.0e+300,
"description": "Value expressed in unit."
},
"unit": {
"type": "string",
"enum": [
"m",
"km",
"cm",
"mm",
"ft",
"in",
"yd",
"mi",
"g",
"kg",
"oz",
"lb",
"C",
"F",
"K",
"m\u00b2",
"km\u00b2",
"ft\u00b2",
"acre",
"mL",
"L",
"US gal",
"m/s",
"km/h",
"mph"
],
"description": "Target unit symbol."
}
},
"required": [
"text",
"metrics",
"answer",
"unit"
],
"additionalProperties": false
},
"tip-split-calculator.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
},
"tip": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Same currency as bill."
},
"total": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Same currency as bill."
},
"per_person": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Same currency per person."
}
},
"required": [
"text",
"metrics",
"tip",
"total",
"per_person"
],
"additionalProperties": false
},
"dimensional-weight-calculator.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
},
"volume": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "cm\u00b3 for metric; cubic inches for imperial."
},
"dimensional_weight": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "kg for metric; lb for imperial."
},
"comparison_weight": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "kg for metric; lb for imperial."
}
},
"required": [
"text",
"metrics",
"volume",
"dimensional_weight",
"comparison_weight"
],
"additionalProperties": false
},
"reorder-point-calculator.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
},
"lead_demand": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Items."
},
"reorder_point": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Items."
},
"days_stock": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Days."
}
},
"required": [
"text",
"metrics",
"lead_demand",
"reorder_point",
"days_stock"
],
"additionalProperties": false
},
"roas-calculator.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
},
"roas": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Revenue/spend multiplier."
},
"roas_percent": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Percent."
},
"break_even_roas": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Revenue/spend multiplier."
}
},
"required": [
"text",
"metrics",
"roas",
"roas_percent",
"break_even_roas"
],
"additionalProperties": false
},
"fuel-trip-cost-calculator.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
},
"fuel_used": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Selected fuel unit for mpg; litres otherwise."
},
"trip_cost": {
"type": "number",
"minimum": 0,
"maximum": 1.0e+300,
"description": "Same currency as price."
}
},
"required": [
"text",
"metrics",
"fuel_used",
"trip_cost"
],
"additionalProperties": false
},
"text-case-converter.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
}
},
"required": [
"text",
"metrics"
],
"additionalProperties": false
},
"whitespace-cleaner.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
}
},
"required": [
"text",
"metrics"
],
"additionalProperties": false
},
"duplicate-line-remover.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
}
},
"required": [
"text",
"metrics"
],
"additionalProperties": false
},
"plain-text-slug-generator.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
}
},
"required": [
"text",
"metrics"
],
"additionalProperties": false
},
"url-slug-optimizer.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
}
},
"required": [
"text",
"metrics"
],
"additionalProperties": false
},
"word-character-counter.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
},
"words": {
"type": "integer",
"minimum": 0,
"maximum": 10000000
},
"characters": {
"type": "integer",
"minimum": 0,
"maximum": 10000000
},
"characters_without_whitespace": {
"type": "integer",
"minimum": 0,
"maximum": 10000000
},
"sentences": {
"type": "integer",
"minimum": 0,
"maximum": 10000000
},
"paragraphs": {
"type": "integer",
"minimum": 0,
"maximum": 10000000
},
"reading_minutes": {
"type": "integer",
"minimum": 0,
"maximum": 10000000
}
},
"required": [
"text",
"metrics",
"words",
"characters",
"characters_without_whitespace",
"sentences",
"paragraphs",
"reading_minutes"
],
"additionalProperties": false
},
"json-formatter.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
}
},
"required": [
"text",
"metrics"
],
"additionalProperties": false
},
"json-to-csv-converter.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
}
},
"required": [
"text",
"metrics"
],
"additionalProperties": false
},
"csv-to-json-converter.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
}
},
"required": [
"text",
"metrics"
],
"additionalProperties": false
},
"base64-encoder-decoder.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
}
},
"required": [
"text",
"metrics"
],
"additionalProperties": false
},
"url-encoder-decoder.output": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 26214400
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 100
},
"value": {
"type": [
"string",
"number"
],
"maxLength": 1000
}
},
"additionalProperties": false
},
"maxItems": 10
}
},
"required": [
"text",
"metrics"
],
"additionalProperties": false
},
"Workflow": {
"type": "object",
"properties": {
"schema": {
"const": "ursy.io/workflow/v1"
},
"name": {
"type": "string",
"maxLength": 120
},
"steps": {
"type": "array",
"minItems": 1,
"maxItems": 8,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z][a-z0-9_-]{0,39}$"
},
"tool": {
"type": "string",
"enum": [
"percentage-calculator",
"vat-calculator",
"profit-margin-calculator",
"break-even-calculator",
"unit-converter",
"tip-split-calculator",
"dimensional-weight-calculator",
"reorder-point-calculator",
"roas-calculator",
"fuel-trip-cost-calculator",
"text-case-converter",
"whitespace-cleaner",
"duplicate-line-remover",
"plain-text-slug-generator",
"url-slug-optimizer",
"word-character-counter",
"json-formatter",
"json-to-csv-converter",
"csv-to-json-converter",
"base64-encoder-decoder",
"url-encoder-decoder"
]
},
"input": {
"type": "object",
"description": "Typed capability input. References may use $input.property or guaranteed $steps.id.result.property from an earlier step."
}
},
"required": [
"id",
"tool",
"input"
],
"additionalProperties": false
}
}
},
"required": [
"schema",
"steps"
],
"additionalProperties": false
}
},
"securitySchemes": []
}
}