← All Stars
public Star · 0.1.0
orrery/source-watch
Live official-source evidence, digest comparison, and bounded answers.
Use this when
- You need a fresh digest of an allowlisted official source
- You want to compare current content to a prior digest
- You need a bounded extractive answer with live source evidence
Not for
- Arbitrary URLs outside the allowlist
- Open-ended web search
- Mutating remote sources
Inputs / Outputs
Inputs
| Name | Type | Notes |
|---|---|---|
source |
string | allowlisted source id |
since_digest |
string | prior digest for diff |
question |
string | required for answer |
Outputs
| Name | Type | Notes |
|---|---|---|
digest |
string | — |
changed |
boolean | — |
answer |
string | — |
envelope |
signed-envelope | — |
Example
{
"method": "tools/call",
"params": {
"name": "answer",
"arguments": {
"question": "What is the current UTC time?"
}
}
}Tools
observe
Fetch an allowlisted source and record digest evidence · schema
{
"type": "object",
"properties": {
"source": {
"type": "string",
"default": "python-release-notes",
"description": "Allowlisted Source Watch source identifier."
}
}
}diff
Fetch now and compare normalized content to a known digest · schema
{
"type": "object",
"properties": {
"source": {
"type": "string",
"default": "python-release-notes",
"description": "Allowlisted Source Watch source identifier."
},
"since_digest": {
"type": "string",
"default": ""
}
}
}answer
Return a bounded extractive answer with fresh source evidence · schema
{
"type": "object",
"properties": {
"question": {
"type": "string"
},
"source": {
"type": "string",
"default": "python-release-notes",
"description": "Allowlisted Source Watch source identifier."
},
"max_chars": {
"type": "integer",
"minimum": 1,
"maximum": 1200
}
},
"required": [
"question"
]
}In constellations