server.json
1 field changed
- version
-
0.27.10.27.2
io.github.capad-xyz/searchts
19 changes recorded. MCP Harbor re-reads this listing from the official registry every six hours and asks the live server what it exposes, and keeps what changed between one look and the next.
https://raw.githubusercontent.com/capad-xyz/searchts/HEAD/AGENTS.md
+ 6. **Help is generated.** `searchts help --json` is the stable machine-readable+ catalog; `docs/cli.md`, the `llms.txt` command block and both SKILL files come+ from `searchts/catalog.py` and the live parser. After changing a command, flag,+ example or exit code, run `python -m searchts.helpgen --write`; CI runs+ `--check`.
https://raw.githubusercontent.com/capad-xyz/searchts/HEAD/AGENTS.md
− 1. **One read path** — CLI and MCP call `unlocker.fetch`. Channels are doctor probes only. No `if host==reddit` router.− **Trigger (R1c):** Action `hare / r1` on `opened` / `synchronize` / `/hare` (same-repo PRs). Brain: **Nous then OpenRouter then Groq then Gemini then Zen** (#258: slow hops first, the fast ones are fallbacks; Nous moved ahead of OpenRouter 2026-10-06) (fixed list in `scripts/hare_r1.py`, chain in docs/hare-next.md: Nous Step 5 / Laguna / Ling / LongCat, then OpenRouter Nemotron Ultra / Super / Lightning, then GPT-OSS, then Gemini 3.1 Flash-Lite / 3.5 Flash, then Zen free; Inkling left 2026-10-05+ 1. **One read path** — CLI and MCP call `unlocker.fetch`. Channels are doctor probes only. No `if host==reddit` router. A feature earns its place when a thin or failed read is more honest because of it, and when it can be said as a clause of the one sentence: it reads the page, or it says it can't. Search finds URLs for that read. A player page comes back as its captions, or the failure names `transcribe`. An X post is a player when it has a video; a post with no video stays a read of the page. + **Trigger (R1c):** Action `hare / r1` on `opened` / `synchronize` / `/hare` (same-repo PRs). Brain: **Nous then OpenRouter then Groq then Gemini then Zen** (#258: slow hops first, the fast ones are fallbacks; Nous moved ahead of OpenRouter 2026-10-06) (fixed list in `scripts/hare_r1.py`, chain in docs/hare-next.md: Nous Beam / Laguna S / Step 3.7 / LongCat 2.5, then OpenRouter MiniMax M3.1 / Nemotron Ultra / Super, then GPT-OSS, then Gemini 3.8 / 3.6 Flash; Zen has no reachable free hop as of 20
https://raw.githubusercontent.com/capad-xyz/searchts/HEAD/AGENTS.md
− - Product / order of work: [`PLAN.md`](PLAN.md)− Free, open-source, **keyless** web layer for agents. Fetch a URL or admit you can't. Won by reliability and being easy to reach for, not by feature count.− 5. **Out of scope** unless the PR *is* that PLAN id: Solari (**F14**), hosted MCP (**N2**), cookies inside `read_url` (**F7** is transcribe-only), paid proxies (**N1**), "beat Reddit."− **Trigger (R1c):** Action `hare / r1` on `opened` / `synchronize` / `/hare` (same-repo PRs). Brain: OpenRouter then Nous then Groq then Gemini then Zen (#258: slow hops first, the fast ones are fallbacks) (fixed list in `scripts/hare_r1.py`, chain in PLAN R1c: Nemotron Lightning / Gemma, then Laguna / LongCat, then GPT-OSS, then Gemini 3.1 Flash-Lite / 3.5 Flash, then Zen free; Inkling left 2026-10-05, Space Bunny left OpenRouter and Nous the same day; thinking is off by default and `/hare deep`+ - What is not done: [`PLAN.md`](PLAN.md) for searchts, [`docs/hare-next.md`](docs/hare-next.md) for Hare+ - What already shipped: [`docs/plan-shipped.md`](docs/plan-shipped.md) and [`docs/freeze-log.md`](docs/freeze-log.md). Not the plan.+ - How to prove the CLI works: [`.agents/skills/verify-searchts/`](.agents/skills/verify-searchts/SKILL.md)+ ## Where to write+ A plan says what is true now and what is next. A log says what already happened. Do not append a build note to either plan.+ | You are writing | File |+ |---|---|+ | Work that is not done yet | [`PLAN.md`](PLAN.md). Open boxes only. |+ | A box that already shipped, kept so the id is not lost | [`docs/plan-shipped.md`](docs/plan-shipped.md). Do not add. |+ | Hare's behavior, the model list, cadence, what Hare should do next | [`docs/hare-next.md`](docs/hare-next.md) |+ | What merged, a build note, a dated "we did X" | [`docs/freeze-log.md`](docs/freeze-log.md) |+ | A post | [`docs/comms.md`](docs/comms.md) |+ | Direction, not the task list | [`ROADMAP.md`](ROADMAP.md) |+ | What a user sees in a release | [`CHANGELOG.md`](CHANGELOG.md) |+ ## Plans land on main+ A plan or an idea is not done until it is on `main`. Other agents read `main`, not a chat. Open the PR and merge it once the docs checks are green. Do not hold it for a later pass on the wording.+ Look at the open PRs first.+ - If one already edits the same lines, stack on that branch or wait. Do not merge a second copy over it.+ - Landing the plan does not merge a code PR that is still open. The rules can be on `main` while the code is still in review.+ - Do not rewrite a shipped box in `docs/plan-shipped.md` to match a new idea. The open rule goes in [`PLAN.md`](PLAN.md). One dated line goes in [`docs/freeze-log.md`](docs/freeze-log.md).+ Free, open-source, **keyless** package for agents. Fetch a URL or admit you can't. Won by reliability and being easy to reach for, not by feature count. Do not cite "keyless" as a ban on clearing a DataDome script, or as "a hosted read can never exist" (**F18**).+ 5. **Out of scope** unless the PR *is* that PLAN id: Solari (**F14**), a public hosted URL for the free CLI (**N2**), paid proxy pools as a default of the free CLI (**N1**), "beat Reddit." A DataDome device-check on the stealth rung is in scope, including one simple click. A bought IP is not part of that pull request. **F7** is the transcribe cookie flag. Do not cite it as "cookies can never be used by read."+ ## Verification+ A test proves the code does what it says. It does not prove the product does what+ it says. Before you claim a fetch, a search, a transcription or a download works,+ drive it and keep the evidence: [`.agents/skills/verify-searchts/`](.agents/skills/verify-searchts/SKILL.md).+ The rules are short because the harness is a terminal.+ 1. **Drive, do not describe.** Run the real command against the real network and+ capture stdout, stderr and the exit code. "It should work" is not a result.+ Read [`features/`](.agents/skills/verify-searchts/features/README.md) first:+ one file per user-facing feature, each with the end state that proves it.+ 2. **Prove the path a user takes.** `searchts read <url>`, not the function+ behind it. A proxy for the thing under test proves the proxy.+ 3. **A green exit code is not a proof.** Assert the payload: the JSON has the+ keys, the file has the sentences, the count is greater than zero. Exiting `0`+ having produced nothing is a failure.+ 4. **The map rots. Re-drive it.** After changing what a command does, or the+ ladder it climbs, or the channels `doctor` reports, drive that feature again+ and update its file. A feature the app has and the map does not is drift in+ the direction that hides work.
https://raw.githubusercontent.com/capad-xyz/searchts/HEAD/AGENTS.md
− **Trigger (R1c):** Action `hare / r1` on `opened` / `synchronize` / `/hare` (same-repo PRs). Brain: Nous then OpenRouter then Zen (fixed list in `scripts/hare_r1.py`: Space Bunny, then Laguna / LongCat / Qwen, Ling Fin last on Zen). Fail -> nag `<!-- searchts-r1-needed -->` (issue comment). Do not post a fake review. Intent from Check Runs (red required job = hold). Fork PRs get the nag, never a model hop, including when `/hare` or `@hare` runs the job with secrets.− Then the shape of Hare Bot's finals on #217, #220 and #221: `## Summary` (a one-line lead in the bot's voice that says what the PR is for; numbered `1. **kind** what changed` lines when the diff does more than one thing; then a plain CI line such as ``CI on `abc1234`: green.``, then `Intent:` with one line of what the PR is trying to do), `### Findings` as blocks (`#### 🔴 real` or `#### 🟡 skip`, file:line, **Issue**, **Fix:** yes / no / later plus the change in one sentence), a `<details>` fold − 3. **Skip never holds merge.** Nits stay on the line. Intent = **hold** only if there is a **real** row **or** a required check is red / still pending.− 5. **Checks before Intent (#145):** `gh pr checks`. Red `ci / test` (or any required job) = **real**, Intent **hold**. Pending = wait or hold. Skipped `test-full` / `wheel-gate` on a PR is by design.− - **Models** on every agent PR. One writer can be one line, like #103 (`Ox Alpha retry (implementation); editor Grok 4.5`). More than one role uses the #115 table. Columns are Role, Model, Effort. Model is the agent and the model together (`Grok 4.6`, `claude-opus-5-5`). Put the platform in that cell only when it disambiguates (`Grok 4.7, xAI chat`). Effort is one cell, not a second essay. Trailer under it. The name is the agent:+ **Trigger (R1c):** Action `hare / r1` on `opened` / `synchronize` / `/hare` (same-repo PRs). Brain: OpenRouter then Nous then Groq then Gemini then Zen (#258: slow hops first, the fast ones are fallbacks) (fixed list in `scripts/hare_r1.py`, chain in PLAN R1c: Nemotron Lightning / Gemma, then Laguna / LongCat, then GPT-OSS, then Gemini 3.1 Flash-Lite / 3.5 Flash, then Zen free; Inkling left 2026-10-05, Space Bunny left OpenRouter and Nous the same day; thinking is off by default and `/hare deep`+ Then the shape of Hare Bot's finals on #217, #220 and #221: `## Summary` (a one-line lead in the bot's voice that says what the PR is for; numbered `1. **kind** what changed` lines when the diff does more than one thing; then a plain CI line such as ``CI on `abc1234`: green.``, then `Intent:` with one line of what the PR is trying to do, then `**Verdict:** Ship`, `Hold` or `Wait` (CI still running) with the hard reason in brackets, set by the Action from CI and real findings, and the model's own+ 3. **Skip never holds merge.** Nits stay on the line. Intent = **hold** only if there is a **real** row **or** a required check is red. A check still running is **wait**, never hold (#269); the note follows CI when it finishes (#274).+ 5. **Checks before Intent (#145):** `gh pr checks`. Red `ci / test` (or any required job) = **real**, Intent **hold**. Pending = **wait**, until CI finishes and the note follows it (#274). Skipped `test-full` / `wheel-gate` on a PR is by design.+ - **Models** on every agent PR. One writer can be one line, like #103 (`Ox Alpha retry (implementation); editor Grok 4.5`). More than one role uses the #115 table. Columns are Role, Model, Effort, and Purpose, one line on what work the model did and on what (`wrote the retry loop and its tests`, `reviewed the diff and posted the note`), filled by the model itself; not `AI wrote it`, the Role cell says that already (CONTRIBUTING.md, #239, #263). Model is the agent and the model together (`Grok 4.
We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect