Create a standing job
wever_schedule-createStanding jobs: register a recurring job for the paying wallet. Name one read-only Wever tool from the schedulable list (checks, briefs, lookups and watch evaluations such as wever_refund-eligibility-check, wever_market-data-check or wever_watch-status), its input (string values may use {{run_at}} and {{run_date}}), a cadence (hourly, daily, weekly, or interval with interval_seconds from 900 to 604800), an optional start_at, a callback_url and an expires_at up to 30 days ahead, with optional max_runs. The tool validates the input before billing. Returns the job id and the exact schedule accepted: anchor, interval, expiry, planned runs and the first run times. Each run POSTs a signed run report carrying the tool’s own signed report to callback_url. A tool that moves money, places an order or changes state is refused with tool_not_schedulable. One call covers every run until the job ends. POST /api/schedule-create. Standing jobs check and report: they run read-and-report Wever tools only and never move money, place orders or change state. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Every call carries X-Wever-Wallet-Proof bound to the exact JSON arguments and the tool route; a paid call adds Payment-Signature from the same wallet. Returns a report with an Ed25519 signed receipt. Contract: /api/standing-jobs-contract. Human page: https://weverlabs.com/standing-jobs/.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"tool": "<tool>",
"input": "<input>",
"cadence": "<cadence>",
"callback_url": "<callback_url>",
"expires_at": "<expires_at>"
},
"name": "wever_schedule-create"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | One read-only Wever tool from the schedulable list in the contract, for example wever_refund-eligibility-check. | |
| input | Yes | The tool arguments, used on every run. String values may contain {{run_at}} and {{run_date}}, filled with the run slot time. | |
| label | No | Optional name shown in lists, reports and digests. | |
| cadence | Yes | hourly, daily, weekly, or interval with interval_seconds. | |
| max_runs | No | Optional run count after which the job completes. | |
| start_at | No | Optional first run or window start. Defaults to the first whole minute at least 60 seconds after the call. Later runs follow this anchor. | |
| expires_at | Yes | When the schedule ends, up to 30 days ahead. No run starts at or after this time. | |
| callback_url | Yes | Public HTTPS URL that receives each run’s signed report as a JSON POST. | |
| interval_seconds | No | Seconds between runs when cadence is interval: 900 (15 minutes) to 604800 (7 days). |