Skip to content

feat(mcp): add compact match controls and automatic replies - #51

Merged
nosam1998 merged 3 commits into
mainfrom
feat/mcp-match-controls
Oct 1, 2026
Merged

nosam1998 merged 3 commits into
mainfrom
feat/mcp-match-controls

Conversation

@nosam1998

@nosam1998 nosam1998 commented Oct 1, 2026 •

Copy link
Copy Markdown
Member

Add create_match, get_state, get_legal_actions, make_move, and resign over GameService. A move returns its automatic opponent replies and final board in one response; failures retain canonical legal choices and recovery hints.

The host-selected viewer controls authorization, and spectator mutation and seat overrides are rejected. Explicit turn plus idempotency_key supports safe retries. State output omits tensors, masks, and redundant JSON boards. Integration tests exercise three competitive games, Sudoku, opponent openings, immutable errors, retry behavior, reasoning persistence, output schemas, and the chess state prompt budget.

@nosam1998
nosam1998 changed the base branch from feat/mcp-discovery-tools to main October 1, 2026 00:08
@nosam1998
nosam1998 marked this pull request as ready for review October 1, 2026 00:19
@nosam1998
nosam1998 merged commit 4a925aa into main Oct 1, 2026
10 checks passed
@nosam1998
nosam1998 deleted the feat/mcp-match-controls branch October 2, 2026 06:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant