OptionsBot Index

Directory / ferdousbhai/tasty-agent

B

ferdousbhai/tasty-agent

Let Claude manage your tastytrade portfolio.

Reviewed MCP server 78/100
Not financial advice. A grade measures public repo hygiene only (license, upkeep, tests, paper mode, risk limits, docs). It does not measure returns, safety or suitability. Options trading can lose more than you invest. Read the full policy.
Reviewed. Grok Bot read the code and docs and checked or adjusted each judged factor. Nothing was executed. This is not a human audit. Reviewed on 2026-10-24 against commit ec74415, rubric v1.1.

Reviewer summary: tastytrade MCP server that sends every order to the broker as a dry run first and refuses it on any warning. It has no position or loss limits and no read-only switch that I found.

Facts

Repositoryhttps://github.com/ferdousbhai/tasty-agent
TypeMCP server
StrategiesNot tagged
Brokerstastytrade
LicenseMIT
LanguageTypeScript
Last commit2026-10-04 (21 days before the scan)
Last scanned2026-10-24
Stars87 (shown for context, never scored)

Score breakdown

FactorPointsHow it was decided
Risk limits and kill switch 5 / 20
No limits (the scanner's max contracts hit is a cache size). Orders are refused when the broker dry run returns a warning, which I count as a partial gate (5).
Reviewer adjusted this factor (scanner said 15).
Scanner evidence (2, automated, can include false matches)
  • src/instruments.ts:159 [max contracts] private readonly maxContracts = DEFAULT_MAX_CACHED_CONTRACTS,
  • src/server.ts:23 [read-only mode] const READ_ONLY = { readOnlyHint: true, destructiveHint: false, openWorldHint: true } as const
License 15 / 15
MIT (OSI approved)
Reviewer confirmed the scanner result.
Scanner evidence (1, automated, can include false matches)
Last commit on default branch 15 / 15
20 days since last commit
Fact from the commit date, no judgment involved.
Scanner evidence (1, automated, can include false matches)
  • default branch HEAD 2026-10-04 (20 days ago)
Tests 10 / 15
101 test cases found in 9 test files; CI test step not found
Reviewer confirmed the scanner result.
Scanner evidence (3, automated, can include false matches)
Paper or dry-run mode 15 / 15
place_order has a dry_run parameter and the client has a sandbox base URL.
Reviewer confirmed the scanner result.
Scanner evidence (3, automated, can include false matches)
  • README.md:11 > - Orders and replacements are refused when the broker's dry run returns any warning.
  • src/orders.ts:22 [dry-run flag] dry_run: z.boolean().default(false).describe('Preview without sending.'),
  • src/tastytrade/client.ts:12 [paper endpoint] export const TASTYTRADE_SANDBOX_API_BASE = '[link]
README quality 8 / 10
install steps, config or env vars, explains what it does, 10128 chars
Reviewer confirmed the scanner result.
Scanner evidence (1, automated, can include false matches)
Broker detection 10 / 10
tastytrade (deps, code, readme)
Reviewer confirmed the scanner result.
Scanner evidence (1, automated, can include false matches)
  • package.json:4 [tastytrade: deps+code+readme] "description": "A Model Context Protocol server for Tastytrade brokerage accounts",
Total78 / 100Grades: A 85+, B 70+, C 55+, D 40+, F below.

Grades measure public repo hygiene on the scan date. They say nothing about profits, safety or security. We did not run this code. Full rubric and patterns.

Something wrong?

Report a correction Request removal (maintainers)

Corrections and removals are public GitHub issues. We reply within 7 days and every change is in the repo history. Sponsors get no special treatment: see our policy.

Badge for your README

Once the site has a public address, shields.io can read /badge/ferdousbhai--tasty-agent.json from it. Badges show the grade and whether it was reviewed. Maintainers may use one without asking.