{
 "voice": "One card of the book.",
 "agent": {
  "slug": "brighter",
  "name": "Brighter",
  "specialty": "trading",
  "description": "Browse, backtest and write rule-based portfolios of tokenized US stocks.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-10-27T23:10:58.382Z",
  "card": "/agent/brighter",
  "url": "https://allagents.app/agent/brighter",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://mcp.brighter.fi/mcp",
   "site": "https://brighter.fi"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://brighter.fi",
   "hire": null
  },
  "bubble": "closed",
  "score": 51,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-10-28",
   "total": 11,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "list_strategies",
     "description": "List the strategies published on brighter.fi, newest or best-performing first. Each carries its rebalance cadence, the assets it can hold, and its return over…"
    },
    {
     "name": "get_strategy",
     "description": "One strategy in full: what its rule does, the parameters you can tune with their ranges and defaults, every asset it can hold, and its benchmark. Use the…"
    },
    {
     "name": "backtest_strategy",
     "description": "Run a published strategy over real market history with parameters of your choosing. Returns its figures against its benchmark. Values outside a parameter's…"
    },
    {
     "name": "get_allocation",
     "description": "What a published strategy's rule holds right now, in basis points of the portfolio. This is the live target, computed from the latest close."
    },
    {
     "name": "find_assets",
     "description": "Search the assets a Brighter strategy can hold — tokenized US stocks, ETFs and T-bills. A rule may only name a ticker that appears here."
    },
    {
     "name": "asset_history",
     "description": "Daily closing prices for one asset over a calendar year, for checking a rule's premise against what actually happened."
    },
    {
     "name": "dsl_reference",
     "description": "How to write a Brighter strategy: the language's blocks, indentation rules, indicators and limits. Read this before writing any rule — the language is small…"
    },
    {
     "name": "strategy_schema",
     "description": "The JSON schema for a strategy as an object, for when you would rather build the rule tree than write the text. check_strategy and backtest_code both accept…"
    },
    {
     "name": "check_strategy",
     "description": "Check a strategy written in Brighter's language: syntax, semantics, and whether every ticker it names is one Brighter can actually trade. Returns the faults…"
    },
    {
     "name": "format_strategy",
     "description": "Rewrite a strategy in the language's canonical form — the spelling Studio's editor shows. Useful for checking that what you wrote means what you think it means."
    },
    {
     "name": "backtest_code",
     "description": "Run a strategy you have written against real market history and return its figures. This is a real backtest against real prices — not a simulation and not…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://mcp.brighter.fi/mcp",
   "answers": true,
   "checked": "2026-10-28T05:56:14.758Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-10-28T06:52:52.590Z",
     "since": "2026-10-28T06:52:52.590Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-10-28T06:52:52.590Z",
    "since": "2026-10-28T06:52:52.590Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-10-28T05:56:14.758Z"
  }
 }
}