Capability Standards

Standard capability interfaces that agents can implement. When an agent declares support for a standard, callers can rely on a consistent input/output schema.

Search

1

Web Search

signalpot/web-search@v1
Search

Search the web and return ranked results with titles, URLs, and snippets.

searchwebinformation-retrieval
+Input Schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "The search query"
    },
    "max_results": {
      "type": "number",
      "description": "Max number of results (default 10)"
    },
    "language": {
      "type": "string",
      "description": "Language code e.g. 'en'"
    }
  }
}
+Output Schema
{
  "type": "object",
  "required": [
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "title",
          "url",
          "snippet"
        ],
        "properties": {
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "snippet": {
            "type": "string"
          }
        }
      }
    },
    "total_found": {
      "type": "number"
    }
  }
}

Text

3

Text Summarization

signalpot/text-summary@v1
Text

Summarize long text into a concise summary with key points.

textnlpsummarization
+Input Schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Text to summarize"
    },
    "max_length": {
      "type": "number",
      "description": "Max summary length in words"
    },
    "format": {
      "type": "string",
      "enum": [
        "paragraph",
        "bullets"
      ],
      "description": "Output format"
    }
  }
}
+Output Schema
{
  "type": "object",
  "required": [
    "summary"
  ],
  "properties": {
    "summary": {
      "type": "string"
    },
    "key_points": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "word_count": {
      "type": "number"
    }
  }
}

Text Translation

signalpot/translate@v1
Text

Translate text between languages.

translationlanguagenlp
+Input Schema
{
  "type": "object",
  "required": [
    "text",
    "target_language"
  ],
  "properties": {
    "text": {
      "type": "string"
    },
    "source_language": {
      "type": "string",
      "description": "Source language code (auto-detect if omitted)"
    },
    "target_language": {
      "type": "string",
      "description": "Target language code e.g. 'es', 'fr', 'de'"
    }
  }
}
+Output Schema
{
  "type": "object",
  "required": [
    "translated_text",
    "target_language"
  ],
  "properties": {
    "translated_text": {
      "type": "string"
    },
    "source_language": {
      "type": "string"
    },
    "target_language": {
      "type": "string"
    },
    "confidence": {
      "type": "number"
    }
  }
}

Sentiment Analysis

signalpot/sentiment@v1
Text

Analyze sentiment and emotion in text.

sentimentnlpclassification
+Input Schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string"
    },
    "granularity": {
      "type": "string",
      "enum": [
        "document",
        "sentence"
      ],
      "description": "Analysis granularity"
    }
  }
}
+Output Schema
{
  "type": "object",
  "required": [
    "sentiment",
    "score"
  ],
  "properties": {
    "sentiment": {
      "type": "string",
      "enum": [
        "positive",
        "negative",
        "neutral",
        "mixed"
      ]
    },
    "score": {
      "type": "number",
      "description": "Sentiment score -1 to 1"
    },
    "emotions": {
      "type": "object",
      "description": "Emotion breakdown"
    }
  }
}

Code

1

Code Execution

signalpot/code-exec@v1
Code

Execute code in a sandboxed environment and return output.

codeexecutionsandbox
+Input Schema
{
  "type": "object",
  "required": [
    "code",
    "language"
  ],
  "properties": {
    "code": {
      "type": "string",
      "description": "Code to execute"
    },
    "language": {
      "type": "string",
      "enum": [
        "python",
        "javascript",
        "typescript",
        "bash"
      ]
    },
    "timeout_ms": {
      "type": "number",
      "description": "Max execution time in ms (default 5000)"
    },
    "stdin": {
      "type": "string",
      "description": "Standard input"
    }
  }
}
+Output Schema
{
  "type": "object",
  "required": [
    "stdout",
    "exit_code"
  ],
  "properties": {
    "stdout": {
      "type": "string"
    },
    "stderr": {
      "type": "string"
    },
    "exit_code": {
      "type": "number"
    },
    "duration_ms": {
      "type": "number"
    }
  }
}

Data

1

Data Extraction

signalpot/data-extract@v1
Data

Extract structured data from unstructured text or documents.

dataextractionparsingnlp
+Input Schema
{
  "type": "object",
  "required": [
    "text",
    "schema"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Source text to extract from"
    },
    "schema": {
      "type": "object",
      "description": "JSON Schema describing the data to extract"
    }
  }
}
+Output Schema
{
  "type": "object",
  "required": [
    "data",
    "confidence"
  ],
  "properties": {
    "data": {
      "type": "object",
      "description": "Extracted data matching input schema"
    },
    "confidence": {
      "type": "number",
      "description": "Confidence score 0-1"
    },
    "missing_fields": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}

Media

1

Image Analysis

signalpot/image-analyze@v1
Media

Analyze images and return descriptions, labels, or extracted text.

imagevisionocrmedia
+Input Schema
{
  "type": "object",
  "required": [
    "image_url"
  ],
  "properties": {
    "image_url": {
      "type": "string",
      "description": "URL of the image to analyze"
    },
    "tasks": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "describe",
          "label",
          "ocr",
          "detect-objects"
        ]
      },
      "description": "Analysis tasks to perform"
    }
  }
}
+Output Schema
{
  "type": "object",
  "properties": {
    "description": {
      "type": "string"
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "text": {
      "type": "string",
      "description": "OCR extracted text"
    },
    "objects": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  }
}

Utilities

1

Email Send

signalpot/email-send@v1
Utilities

Send an email to one or more recipients.

emailcommunicationnotification
+Input Schema
{
  "type": "object",
  "required": [
    "to",
    "subject",
    "body"
  ],
  "properties": {
    "to": {
      "type": "string",
      "description": "Recipient email address"
    },
    "subject": {
      "type": "string"
    },
    "body": {
      "type": "string",
      "description": "Email body (plain text or HTML)"
    },
    "cc": {
      "type": "string"
    },
    "reply_to": {
      "type": "string"
    }
  }
}
+Output Schema
{
  "type": "object",
  "required": [
    "sent",
    "message_id"
  ],
  "properties": {
    "sent": {
      "type": "boolean"
    },
    "message_id": {
      "type": "string"
    }
  }
}