Changelog¶
0.1.0 (2026-09-07)¶
First release. Nine tools over the six sources swissco already reads.
swissco_lookup,swissco_search,swissco_publications,swissco_events,swissco_tenders,swissco_vendor,swissco_finma,swissco_leiandswissco_research. One perswisscocommand exceptwatch, which needs state a tool call has no place to keep.Every tool returns
rows, acountandnotes. The rows are the dictsswissco --format jsonprints, so a field carries the same name and the same value in both surfaces.notescarry the domain caveats the command line writes to stderr: what FINMA’s list omits, how rare an LEI is, which part of ARAMIS a search reaches, and what absence from LINDAS does and does not mean.limitcaps at 100 rows.swissco_publicationsreads at most 7 days of the gazette per call andswissco_eventsat most 365, keeping the newest end of a wider range and saying so innotes.Settings come from the environment:
ZEFIX_USERandZEFIX_PASSWORDextend two tools,SWISSCO_STATEmoves the cache, andSWISSCO_INTERVALraises the request pacing floor. Lowering the floor is refused inside the client.Every tool is annotated read-only, idempotent and open-world.