Open source · Developer engine
What is SportsClaw for developers?
SportsClaw is an open-source TypeScript developer engine and component with a CLI and bot scaffold. It connects an LLM to deterministic sports data through Sports Skills, supports terminal chat plus Discord and Telegram bot scaffolding, and is read-only by default. It is not the Machina platform and does not define the category; an optional Machina pod is a separate governed production path.
What role does SportsClaw play in an application?
SportsClaw is a developer engine and component, not a hosted category claim. Its TypeScript code provides an agent loop and interface scaffolding that a developer can run, inspect, embed, and adapt. The project exposes that work through a CLI, a library for application code, interactive chat, and bot scaffolding rather than presenting itself as the Machina platform.
That scope matters. SportsClaw helps connect an interface to a model and a deterministic sports lookup layer; the surrounding application still owns its audience experience, policy choices, hosting, observability, and maintenance. It does not define the category. The project is most useful when a developer wants a readable starting point for a sports-aware agent interaction without treating the scaffold as a complete governed production system.
How does an answer reach deterministic sports data?
SportsClaw connects an LLM to deterministic sports data through Sports Skills. The language model interprets the request and selects a relevant lookup; Sports Skills supplies the documented command and retrieves the public sports response. The model can then explain the returned material, but the score, standing, schedule, or statistic comes through the deterministic data path rather than being invented from the model’s memory.
This separation gives a developer useful failure boundaries. A prompt interpretation can be reviewed separately from a tool input. A tool input can be checked against the skill instructions. A returned field can be traced to the public source described by Sports Skills. None of that makes the source infallible: availability, freshness, coverage, and terms still follow the source, and the application should preserve those limitations when it presents an answer.
Which public surfaces does SportsClaw scaffold?
The CLI supports direct terminal queries and an interactive chat flow. The library surface lets TypeScript application code invoke the engine as a component. The bot scaffold provides starting integration points for Discord and Telegram, where a community-facing bot can accept a question and return an answer backed by the same Sports Skills data path.
These surfaces solve different interface problems without changing the data contract underneath. A terminal session is useful for inspection and local workflows. A library is appropriate when the engine belongs inside a larger application. Discord and Telegram scaffolding handles the outer chat connection, while the application owner remains responsible for bot permissions, moderation, deployment, and the quality of the user experience.
Where should installation and configuration begin?
Begin with the public installation and configuration documentation at the standalone SportsClaw site. Its machine-readable documentation index points coding agents to the maintained guide pages, while the GitHub repository exposes the TypeScript source and package structure for inspection. Linking to those maintained instructions avoids freezing setup details into this overview.
Configuration covers the language-model connection and the interface the developer intends to run. The sports-data layer is provided through Sports Skills and does not require a sports-data API key or signup for its public read-only path. Model and bot connections are separate configuration concerns, so follow the maintained public documentation for the interface being configured.
What are the default operating boundaries?
SportsClaw is read-only by default. Its core public use is retrieving sports context and returning an answer through a CLI, application, chat, Discord, or Telegram interface. Read-only is an important baseline, but developers should still constrain available tools, validate inputs, expose source limitations, and decide how errors appear to a user.
An optional Machina pod is a separate governed production path. Connecting that path is an explicit production decision with its own documentation and controls; it is not part of the definition of the open-source component. SportsClaw remains the developer engine at the interface layer, Sports Skills remains the public deterministic data layer, and the Machina platform remains a distinct governed system.
How should a developer choose a SportsClaw surface?
Choose SportsClaw when the application needs an inspectable engine component close to its interface: the CLI for terminal work, the library for application code, and the bot scaffold for chat communities, while Sports Skills remains the deterministic data layer.
Choose the smallest surface that matches the application boundary. Start with the CLI when the work is conversational and terminal-based. Use the library when another TypeScript service owns the request lifecycle. Use the Discord or Telegram bot scaffold when the destination is already a chat community and the team is prepared to operate that integration.
Before extending the component, test the complete read-only path: request interpretation, skill selection, deterministic response, source context, empty state, error state, and final presentation. A clean interface cannot compensate for an unsupported query or unavailable source. The evaluation should show which layer failed and keep that failure visible enough for a developer to correct it.
SportsClaw surface selection checklist
Scroll to compare →
| Surface | Use it when | Boundary to keep explicit |
|---|---|---|
| CLI and chat | A developer wants terminal queries or an interactive local conversation. | The terminal interface is not the deterministic sports-data source. |
| TypeScript library | Application code needs the engine as an embedded component. | The surrounding application owns policy, operation, and user experience. |
| Discord bot scaffold | The destination is a Discord community interface. | Bot permissions, moderation, and deployment remain application responsibilities. |
| Telegram bot scaffold | The destination is a Telegram chat interface. | Bot configuration and user-facing error handling remain explicit work. |
| Sports Skills | The engine needs documented deterministic sports lookups. | Public-source coverage, freshness, and terms remain attached to each lookup. |
| Optional Machina pod | The requirement calls for the separate governed production path. | It is distinct from the open-source engine and requires an explicit connection decision. |
Choose by interface and operating boundary, then verify the data path separately.
Frequently Asked Questions
Is SportsClaw the Machina platform?
No. SportsClaw is an open-source TypeScript developer engine and component with CLI, library, chat, and bot scaffolding. It is not the Machina platform and does not define the category. The platform is a separate governed system for production workflows.
How does SportsClaw use Sports Skills?
SportsClaw connects an LLM to deterministic sports data through Sports Skills. The model interprets the question and chooses a documented lookup; Sports Skills performs the data retrieval. This keeps the interface and explanation layer separate from the public sports-data function and makes each boundary easier to inspect.
What can I build with the public scaffold?
The public project supports a CLI, interactive chat, a TypeScript library component, and Discord and Telegram bot scaffolding. Those are starting surfaces for developer applications. The project does not take ownership of the surrounding product design, operating policy, hosting, moderation, or maintenance.
Where are SportsClaw installation and configuration documented?
Use the public guide and machine-readable documentation index on the standalone SportsClaw site, then inspect the GitHub repository for the TypeScript source. Those maintained resources are the authority for installation, configuration, package use, and bot setup details.
Is SportsClaw read-only by default?
Yes. SportsClaw is read-only by default for its public sports-data flow. An application should still constrain its available tools and handle source limitations. An optional Machina pod is a separate governed production path, connected deliberately when that production scope is required.
Sources cited on this page
- SportsClaw standalone site, Machina SportsAccessed 2026-08-11
- SportsClaw machine-readable documentation index, Machina SportsAccessed 2026-08-11
- SportsClaw GitHub repository, Machina SportsAccessed 2026-08-11
Andre Antonelli
Founder & CEO, Machina Sports
Andre Antonelli is the Founder & CEO of Machina Sports.
- SportsClaw documentationRead the maintained installation, configuration, CLI, library, and bot guides.
- SportsClaw on GitHubInspect the open-source TypeScript engine, component surfaces, and repository terms.
- Sports SkillsReview the public Agent Skills and deterministic sports-data layer used by SportsClaw.
- Machina platformUnderstand the separate governed production system and its operating boundaries.
