40+ live apps, open data APIs, MCP servers, and 200+ guides - more than anyone wants to click through. Point your AI here and it reads the whole map and does the work: finds the tool, pulls the data, runs the analysis, and hands you the links.
Here for the open-source code? Your agent finds the right repo for you - and can even clone and deploy it.
Prefer to explore on your own? Go right ahead.
Built and run by one person.
Paste into Claude, ChatGPT, or any AI agent:
Go to tigzig.com and read tigzig.com/llms.txt. It is a practitioner toolkit - 40+ analytics apps, open no-auth data APIs, MCP servers, and 200+ build guides. Help me [your task]. Surface the exact links; where there is an API or MCP, call it directly; and if I want to self-host, find the repo and help me deploy it.
Served-data checks last run 19 Oct 2026, 11:20 IST (05:50 UTC). Refreshed twice a day, and every run is published, pass or fail.
The chain, in the order the data travels
1. Cricsheet to master
The pipeline downloads the source, builds a master file, and runs its own checks before it lets the new master replace the old one. all 52 checks passed· 15 Oct 2026, 10:08 IST (04:38 UTC)
2. Master to served
A separate guard compares what db-mcp serves against what the pipeline says it wrote, slice by slice, so a stalled or half-applied refresh cannot look green. all 21 comparisons tally· 19 Oct 2026, 11:05 IST (05:35 UTC)
3. Served data, over the public API
This battery runs against what the API actually returns, on both engines, and publishes every result below. all 22 checks passed
1. Cricsheet to master
Last build that loaded new data: 15 Oct 2026, 10:08 IST (04:38 UTC), 46 matches added, 52 of 52 checks passed. Since then the pipeline has run 9 more times and found nothing new at the source; the latest was 19 Oct 2026, 10:08 IST (04:38 UTC).
Result
Check
Expected
Actual
PASS
ZIP vs DB match count (T20)
5810
5810
PASS
ZIP vs DB match count (ODI)
3213
3213
PASS
ZIP vs DB match count (TEST)
920
920
PASS
ZIP vs DB match count (IPL)
1243
1243
INFO
Cricsheet duplicate player-of-match rows
reported as filed, not corrected
1 match(es) list the same player twice: 1394759
PASS
Cricsheet published counts tally
our counts within 5 of cricsheet's published figures
exact tally on every format and gender
PASS
Source CSV matches DB values (sampled)
0 mismatches over 150 matches / 604,568 field comparisons
verbatim match
PASS
No unknown cricsheet info keys
37 consumed + 0 declined
no unknown keys
INFO
Non-match files in zips are skipped, not ingested
reported, not judged
1 skipped: ['IPL:all_matches.csv']
The other 43 checks the pipeline ran on that build, by family
Each build compares every match already in the master with the new build, column by column, in every table. When cricsheet corrects a match it published earlier, such as a player's name, a venue or a scorecard entry, the change is listed here with the old and new value. Corrections are applied, not held back. The last five builds are shown.
15 Oct 2026, 10:08 IST (04:38 UTC) · no match already published was changed; 46 new matches added08 Oct 2026, 16:16 IST (10:46 UTC) · 5 matches already published changed; 62 new matches added
Match
Table
Column
Rows
Old value
New value
Portugal v Norway, 2025-04-07, T20 female
ball_by_ball
non_striker
29
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-07, T20 female
ball_by_ball
player_dismissed
1
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-07, T20 female
ball_by_ball
striker
40
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-07, T20 female
match_players
identifier
1
5ba89b11
41f8d757
Portugal v Norway, 2025-04-07, T20 female
match_players
person_name
1
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-08, T20 female
ball_by_ball
fielder_1
2
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-08, T20 female
ball_by_ball
non_striker
71
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-08, T20 female
ball_by_ball
striker
59
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-08, T20 female
match_players
identifier
1
5ba89b11
41f8d757
Portugal v Norway, 2025-04-08, T20 female
match_players
person_name
1
S Foo-Ryland
SV Collyer
Norway v Portugal, 2025-04-09, T20 female
ball_by_ball
fielder_1
3
S Foo-Ryland
SV Collyer
Norway v Portugal, 2025-04-09, T20 female
ball_by_ball
non_striker
66
S Foo-Ryland
SV Collyer
Norway v Portugal, 2025-04-09, T20 female
ball_by_ball
striker
53
S Foo-Ryland
SV Collyer
Norway v Portugal, 2025-04-09, T20 female
match_info
player_of_match1
1
S Foo-Ryland
SV Collyer
Norway v Portugal, 2025-04-09, T20 female
match_players
identifier
1
5ba89b11
41f8d757
Norway v Portugal, 2025-04-09, T20 female
match_players
person_name
1
S Foo-Ryland
SV Collyer
Portugal v France, 2026-04-06, T20 male
ball_by_ball
fielder_1
1
Deep Harian
H Khuttan
Portugal v France, 2026-04-06, T20 male
match_players
identifier
1
79a29279
9c48bdee
Portugal v France, 2026-04-06, T20 male
match_players
person_name
1
Deep Harian
H Khuttan
Sweden v Indonesia, 2026-04-11, T20 male
ball_by_ball
bowler
13
Deep Harian
Ida Bagus Nara
Sweden v Indonesia, 2026-04-11, T20 male
ball_by_ball
player_dismissed
1
Deep Harian
Ida Bagus Nara
Sweden v Indonesia, 2026-04-11, T20 male
ball_by_ball
striker
1
Deep Harian
Ida Bagus Nara
Sweden v Indonesia, 2026-04-11, T20 male
match_info
venue
1
Udayana Cricket Ground
Udayana Cricket Ground, Bali
Sweden v Indonesia, 2026-04-11, T20 male
match_players
person_name
1
Deep Harian
Ida Bagus Nara
08 Oct 2026, 10:08 IST (04:38 UTC) · 5 matches already published changed; 62 new matches added; this build was held back by the pipeline's checks
Match
Table
Column
Rows
Old value
New value
Portugal v Norway, 2025-04-07, T20 female
ball_by_ball
non_striker
29
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-07, T20 female
ball_by_ball
player_dismissed
1
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-07, T20 female
ball_by_ball
striker
40
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-07, T20 female
match_players
identifier
1
5ba89b11
41f8d757
Portugal v Norway, 2025-04-07, T20 female
match_players
person_name
1
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-08, T20 female
ball_by_ball
fielder_1
2
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-08, T20 female
ball_by_ball
non_striker
71
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-08, T20 female
ball_by_ball
striker
59
S Foo-Ryland
SV Collyer
Portugal v Norway, 2025-04-08, T20 female
match_players
identifier
1
5ba89b11
41f8d757
Portugal v Norway, 2025-04-08, T20 female
match_players
person_name
1
S Foo-Ryland
SV Collyer
Norway v Portugal, 2025-04-09, T20 female
ball_by_ball
fielder_1
3
S Foo-Ryland
SV Collyer
Norway v Portugal, 2025-04-09, T20 female
ball_by_ball
non_striker
66
S Foo-Ryland
SV Collyer
Norway v Portugal, 2025-04-09, T20 female
ball_by_ball
striker
53
S Foo-Ryland
SV Collyer
Norway v Portugal, 2025-04-09, T20 female
match_info
player_of_match1
1
S Foo-Ryland
SV Collyer
Norway v Portugal, 2025-04-09, T20 female
match_players
identifier
1
5ba89b11
41f8d757
Norway v Portugal, 2025-04-09, T20 female
match_players
person_name
1
S Foo-Ryland
SV Collyer
Portugal v France, 2026-04-06, T20 male
ball_by_ball
fielder_1
1
Deep Harian
H Khuttan
Portugal v France, 2026-04-06, T20 male
match_players
identifier
1
79a29279
9c48bdee
Portugal v France, 2026-04-06, T20 male
match_players
person_name
1
Deep Harian
H Khuttan
Sweden v Indonesia, 2026-04-11, T20 male
ball_by_ball
bowler
13
Deep Harian
Ida Bagus Nara
Sweden v Indonesia, 2026-04-11, T20 male
ball_by_ball
player_dismissed
1
Deep Harian
Ida Bagus Nara
Sweden v Indonesia, 2026-04-11, T20 male
ball_by_ball
striker
1
Deep Harian
Ida Bagus Nara
Sweden v Indonesia, 2026-04-11, T20 male
match_info
venue
1
Udayana Cricket Ground
Udayana Cricket Ground, Bali
Sweden v Indonesia, 2026-04-11, T20 male
match_players
person_name
1
Deep Harian
Ida Bagus Nara
26 Sep 2026, 16:13 IST (10:43 UTC) · built before this log existed18 Sep 2026, 10:08 IST (04:38 UTC) · built before this log existed; 35 new matches added
2. Master to served
Checked 19 Oct 2026, 11:05 IST (05:35 UTC) against pipeline build 20261015_043812. Every published slice of the served copy is compared with the count the pipeline recorded when it wrote the master, in both directions.
Result
Slice
Master
Served
PASS
matches, IPL men
1,243
1,243
PASS
matches, ODI women
617
617
PASS
matches, ODI men
2,596
2,596
PASS
matches, T20 women
2,183
2,183
PASS
matches, T20 men
3,627
3,627
PASS
matches, TEST women
24
24
PASS
matches, TEST men
896
896
PASS
matches total
11,186
11,186
PASS
deliveries, IPL
295,732
295,732
PASS
deliveries, ODI
1,700,355
1,700,355
PASS
deliveries, T20
1,312,737
1,312,737
PASS
deliveries, TEST
1,771,607
1,771,607
PASS
deliveries total
5,080,431
5,080,431
PASS
max date, IPL
2026-05-31
2026-05-31
PASS
max date, ODI
2026-10-14
2026-10-14
PASS
max date, T20
2026-10-14
2026-10-14
PASS
max date, TEST
2026-10-09
2026-10-09
PASS
match players total
296,267
296,267
PASS
people total
18,651
18,651
PASS
null gender rows
0
0
PASS
null team type rows
0
0
3. Served data, over the public API
✓ passed ✗ needs review • reported as filed — could not be checked
What it proves
Result
Engines
Check
The two engines behind the API hold identical ball data for everything added recently.
✓
both agree · 5 rows
engine_parity_recent
The column list and its order have not changed, on any of the four published tables.
•
both agree · 104 rows
schema_published_tables
Table sizes, match counts and the date span they cover.
•
DuckDB only · 2 rows
row_counts
Format and gender mix, and the date span of each.
•
both agree · 7 rows
matches_by_type
No ball and no squad entry belongs to a match that does not exist.
✓
both agree · 2 rows
orphan_balls
Every match has ball-by-ball data behind it.
✓
both agree · 4 rows
matches_without_balls
Every player named in a squad exists in the player master.
✓
both agree · 1 row
squad_integrity
Every player in the player master has one unique identifier.
✓
both agree · 1 row
reference_table_counts
No missing venue, bowler, striker, runs or season.
✓
DuckDB only · 4 rows
null_density
Innings numbering and the ten-wicket ceiling hold in every format.
✓
DuckDB only · 4 rows
format_shape_validity
No T20 or IPL innings past over 19, no ODI innings past over 49.
✓
DuckDB only · 1 row
over_index_bounds
No delivery scores below 0 or above 8 runs.
✓
DuckDB only · 1 row
negative_or_absurd_runs
Each delivery can be pinned to one over and one ball within it, with no gaps and no duplicates.
✓
DuckDB only · 1 row
delivery_numbering
Every match records the toss, and the toss winner was playing in it.
✓
both agree · 4 rows
toss_recorded_and_valid
Every result is won by runs or by wickets, never both.
•
both agree · 4 rows
result_margin_shape
Every match is exactly one of won, drawn, tied or no result, and a super-over decision sits inside tied rather than beside it.
✓
both agree · 4 rows
outcome_partition
A super-over or bowl-out winner is always one of the two teams playing, and only ever appears on a tied match.
✓
both agree · 1 row
tiebreak_fields_sane
Recent matches are present, so the twice-daily refresh is running.
•
both agree · 34 rows
recent_matches
Test matches are current in the match table.
•
both agree · 5 rows
recent_test
Deliveries per over stay in a plausible range.
•
DuckDB only · 8 rows
balls_per_over_extremes
Innings counts per match are 1, 2, or a super over.
•
DuckDB only · 15 rows
innings_per_match
How often one delivery slot carries more than one row.
•
DuckDB only · 4 rows
repeated_delivery_address
Previous runs of the served-data checks
Run
Checks
Failed
19 Oct 2026, 11:20 IST (05:50 UTC)
22
0
18 Oct 2026, 23:20 IST (17:50 UTC)
22
0
18 Oct 2026, 11:20 IST (05:50 UTC)
22
0
17 Oct 2026, 23:20 IST (17:50 UTC)
22
0
17 Oct 2026, 19:41 IST (14:11 UTC)
22
0
17 Oct 2026, 19:23 IST (13:53 UTC)
22
1
17 Oct 2026, 18:54 IST (13:24 UTC)
22
0
17 Oct 2026, 11:20 IST (05:50 UTC)
22
1
16 Oct 2026, 23:20 IST (17:50 UTC)
22
1
16 Oct 2026, 11:20 IST (05:50 UTC)
22
1
Anything found is published as found. On the first run of this battery the two engines disagreed by one row - a Test match present in one and missing from the other - because the refresh job's skip test looked only at ball-by-ball data and a Test match adds none. That was fixed, and published rather than quietly corrected.