list_all_challenges
List all active CrowdCent challenges.
Pull CrowdCent challenge data, train and submit a model, and backtest the meta-model — from your assistant.
LABSCO SUMMARY
A coding agent can pull the data, train in your workspace and submit the predictions in a single session; a chat-only client fetches through the signed-URL tools and submits inline from a dataframe. The hosted server stores nothing — your key authenticates each request exactly as the Python client does.
The CrowdCent MCP server, which now ships inside the crowdcent-challenge package rather than from this repository. It downloads challenge data, submits predictions, reads back how they scored, and backtests portfolio constructions on the community meta-model.
Two paths, both replacing a local clone of this repository. Hosted: add https://mcp.crowdcent.com/mcp to any client that supports remote MCP over HTTP, with your API key as a bearer token — it is a stateless pass-through that stores nothing. Local: one uvx line, uvx --from crowdcent-challenge[mcp] crowdcent-mcp, with CROWDCENT_API_KEY in the env block; no clone and no absolute paths. Keys come from your crowdcent.com profile settings. If a config still points at a local server.py, replacing that one entry is the whole migration.
One command plus a key — claude mcp add --transport http crowdcent https://mcp.crowdcent.com/mcp --header "Authorization: Bearer <YOUR_API_KEY>"
USE CASES
Signed URLs the agent can fetch directly, rather than files written to disk it then has to find.
Sweep leg size and cadence over the meta-model and see where the stable region is, in-sample and out.
Submit for the current inference period, then read the recent submissions and their scores back.
One hosted URL or one uvx line replaces the directory-and-path config, and the server always matches the client library it ships with.
Listed in project docs. Your client may show a different list.
list_all_challengesList all active CrowdCent challenges.
get_challenge_infoGet detailed information about a challenge.
list_training_datasetsList all training dataset versions for a challenge.
get_training_dataset_infoGet details for one training dataset version ('latest' works).
get_inference_data_infoGet details for one inference period ('current' works).
get_training_dataset_urlGet a signed, time-limited download URL for a training dataset.
get_inference_data_urlGet a signed, time-limited download URL for inference features.
get_meta_model_urlGet a signed, time-limited download URL for the consolidated meta-model file.
submit_predictions_from_dataframeSubmit predictions from a JSON representation of a dataframe.
list_submissionsList your prediction submissions for a challenge.
get_submissionGet details for one of your submissions by id.
get_performanceGet your historical submission performance (scores flattened per row, newest first).
download_training_datasetDownload a training dataset to a local parquet file.
download_inference_dataDownload inference features to a local parquet file.
download_meta_modelDownload the consolidated meta-model to a local parquet file.
submit_predictions_from_fileSubmit predictions from a local parquet file.
run_simulationBacktest one portfolio config against the live meta-model.
sweep_simulationsGrid-search up to your tier's budget (96 configs at Contender, 24 below) of portfolio constructions in one call.
blend_simulationsBlend up to 3-5 weighted sleeves (tier-capped) into one ensemble book; returns blend stats plus the sleeve correlation matrix. Sizing is the blend's, never a sleeve's: weights shape the blend, and the netted book is sized once by leverage / target_vol.
get_trading_accountsList the user's Hyperliquid trading accounts (both networks): status, can_trade, master_address, agent expiry, builder approval. Never any key material.
get_mandateGet the live mandate (execution policy + weighted strategy sleeves) for this challenge on the given network.
set_mandateCreate or fully replace the mandate: {"sleeves": [{"config" | "config_token", "weight", "label"?}], ...execution knobs}.
get_target_bookThe blended target book the mandate currently resolves to: natural-gross target holdings, ranking day, per-sleeve books, and the one gross_multiplier the planner deploys (the mandate's leverage, or the smaller multiple its vol target picked under it).
preview_rebalancePlan a rebalance WITHOUT executing: trades, turnover, estimated fees, plus the plan_hash needed for execution. Always the first step — show the user this plan before anything live.
execute_rebalanceExecute a LIVE rebalance on the user's Hyperliquid account.
flatten_positionsClose EVERY position (full liquidation) — two-step like rebalancing: call with preview=true first, show the user the plan, then call again with the returned plan_hash after their explicit confirmation.
pause_tradingPause the mandate: scheduled trading stops until resumed. Safe to call proactively when something looks wrong.
resume_tradingResume the mandate (scheduled trading on). Confirm with the user before re-enabling live risk.
list_rebalance_runsRecent rebalance runs (the audit trail): kind, status, ranking day, result summary, error. The morning-briefing feed.
list_open_ordersThe order blotter, newest first, optionally filtered by status (resting, filled, twap_running, ...).
BEFORE YOU INSTALL
30 tools named in the project's documentation.
Of the 4 documented clients, 1 runs the server on your machine and 3 connect to a hosted endpoint.
INSTALLATION
claude mcp add --transport http crowdcent https://mcp.crowdcent.com/mcp --header "Authorization: Bearer <YOUR_API_KEY>"https://mcp.crowdcent.com/mcpAdd this hosted endpoint to your MCP client using the credentials listed under Requirements.
{
"mcpServers": {
"crowdcent": {
"url": "https://mcp.crowdcent.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}{
"servers": {
"crowdcent": {
"url": "https://mcp.crowdcent.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}{
"mcpServers": {
"crowdcent": {
"command": "uvx",
"args": [
"--from",
"crowdcent-challenge[mcp]",
"crowdcent-mcp"
],
"env": {
"CROWDCENT_API_KEY": "<YOUR_CROWDCENT_API_KEY>"
}
}
}
}