ad828885e3
Удален legacy workflow_runner со stub-инструментами, добавлен mcp_client и новый mcp_workflow_runner с planner-моделью через polza.ai, обновлены сценарий, API/AgentOS wiring и документация под текущий контур запуска.
106 lines
2.2 KiB
JSON
106 lines
2.2 KiB
JSON
{
|
|
"schema_version": "1",
|
|
"scenario_id": "news_source_discovery_v1",
|
|
"name": "News Source Discovery V1",
|
|
"description": "Find earliest news source using sequential MCP tools.",
|
|
"input_schema": {
|
|
"type": "object",
|
|
"required": [
|
|
"url"
|
|
],
|
|
"properties": {
|
|
"url": {
|
|
"type": "string",
|
|
"description": "URL of source news article"
|
|
}
|
|
}
|
|
},
|
|
"steps": [
|
|
{
|
|
"name": "search_news_sources",
|
|
"type": "tool",
|
|
"tool": "search_news_sources",
|
|
"input": {
|
|
"url": {
|
|
"from": "input.url"
|
|
}
|
|
},
|
|
"required_input_fields": [
|
|
"url"
|
|
]
|
|
},
|
|
{
|
|
"name": "parse_articles_batch",
|
|
"type": "tool",
|
|
"tool": "parse_article",
|
|
"foreach": {
|
|
"from": "steps.search_news_sources.payload.items",
|
|
"as": "item"
|
|
},
|
|
"input": {
|
|
"url": {
|
|
"from": "item.url"
|
|
}
|
|
},
|
|
"collect": {
|
|
"url": {
|
|
"from": "tool.payload.url"
|
|
},
|
|
"title": {
|
|
"from": "tool.payload.title"
|
|
},
|
|
"text": {
|
|
"from": "tool.payload.text"
|
|
}
|
|
},
|
|
"collect_key": "items"
|
|
},
|
|
{
|
|
"name": "extract_publication_date_batch",
|
|
"type": "tool",
|
|
"tool": "extract_publication_date",
|
|
"foreach": {
|
|
"from": "steps.parse_articles_batch.payload.items",
|
|
"as": "item"
|
|
},
|
|
"input": {
|
|
"article_text": {
|
|
"from": "item.text"
|
|
}
|
|
},
|
|
"collect": {
|
|
"url": {
|
|
"from": "item.url"
|
|
},
|
|
"title": {
|
|
"from": "item.title"
|
|
},
|
|
"published_at": {
|
|
"from": "tool.payload.published_at"
|
|
}
|
|
},
|
|
"collect_key": "items"
|
|
},
|
|
{
|
|
"name": "rank_sources_by_date",
|
|
"type": "tool",
|
|
"tool": "rank_sources_by_date",
|
|
"input": {
|
|
"items": {
|
|
"from": "steps.extract_publication_date_batch.payload.items"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "generate_summary",
|
|
"type": "tool",
|
|
"tool": "generate_summary",
|
|
"input": {
|
|
"items": {
|
|
"from": "steps.rank_sources_by_date.payload.ranked_items"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|