80trust / 100
Western Transits
by Astro Agents in Weather & location
x402 APIPassing, checked 1 h ago
Transits: Transits to a natal chart at a moment, and exact hit times over a window of up to a year.
POST https://astro-agent.dev/v1/western/transits
Last 30 days
All checks passedSome failedAll failedNot checked
- Uptime
- 100%
- Response time
- 292 ms typical, 397 ms slowest 5%
- Last check
- 1 h ago
- Next check
- any minute now
How to call it
# See the payment challenge (nothing is charged)
curl -i -X POST "https://astro-agent.dev/v1/western/transits" \
-H "content-type: application/json" \
-d '{"natal":{"datetime":"1990-05-15T14:30","latitude":48.8566,"longitude":2.3522},"transit":{"datetime":"2026-10-01T12:00"},"window":{"end":"2026-12-31","start":"2026-10-01"}}'import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client().register(
"eip155:8453",
new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);
// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fastro-agent.dev%2Fv1%2Fwestern%2Ftransits
const res = await pay("https://astro-agent.dev/v1/western/transits", {
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify({"natal":{"datetime":"1990-05-15T14:30","latitude":48.8566,"longitude":2.3522},"transit":{"datetime":"2026-10-01T12:00"},"window":{"end":"2026-12-31","start":"2026-10-01"}}),
});
console.log(await res.json());Example input
{
"natal": {
"datetime": "1990-05-15T14:30",
"latitude": 48.8566,
"longitude": 2.3522
},
"transit": {
"datetime": "2026-10-01T12:00"
},
"window": {
"end": "2026-12-31",
"start": "2026-10-01"
}
}Example output
{
"endpoint": "western/transits",
"meta": {
"deterministic": true,
"engine": "astro-agents/1.0.3",
"ephemeris": "NASA/JPL DE440 (1800-01-01..2200-01-01)",
"llm_used": false,
"result_sha256": "7e7a7b2568e4629efff09bbaa2b3757bb2da232061273d5aa32beb896236d9f0"
},
"result_excerpt": {
"window": {
"count": 95,
"hits": [
{
"aspect": "square",
"exact_utc": "2026-10-02T08:49Z",
"natal_point": "uranus",
"transit_point": "sun",
"transit_retrograde": false
},
{
"aspect": "square",
"exact_utc": "2026-10-02T17:40Z",
"natal_point": "jupiter",
"transit_point": "sun",
"transit_retrograde": false
}
]
}
}
}Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 1 h ago | Passed | 402 | 271 ms | $0.08 |
| 5 h ago | Passed | 402 | 5.4 s | $0.08 |
| 9 h ago | Passed | 402 | 292 ms | $0.08 |
| 12 h ago | Passed | 402 | 305 ms | $0.08 |
| 16 h ago | Passed | 402 | 397 ms | $0.08 |
| 20 h ago | Passed | 402 | 193 ms | $0.08 |
| 23 h ago | Passed | 402 | 372 ms | $0.08 |
| 28 h ago | Passed | 402 | 177 ms | $0.08 |