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
1Web Search
signalpot/web-search@v1Search 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
3Text Summarization
signalpot/text-summary@v1Summarize 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@v1Translate 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@v1Analyze 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
1Code Execution
signalpot/code-exec@v1Execute 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
1Data Extraction
signalpot/data-extract@v1Extract 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
1Image Analysis
signalpot/image-analyze@v1Analyze 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
1Email Send
signalpot/email-send@v1Send 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"
}
}
}