Skip to main content
Glama

PortfolioFit

Server Details

Check normalized portfolios against mandates and calculate allocation constraints.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
PortfolioFit
Claude
–

TDQS

A3.6/5.0

Scored across 10 tools

Disambiguation4/5

Most tools target distinct resources/actions, and the three analytical tools (constraints, statistics, alignment) are differentiated by their descriptions (arithmetic checks vs. historical metrics vs. mandate comparison). The three list_* tools are also separable by resource, though the calculate/evaluate cluster could still be momentarily confused.

Naming Consistency5/5

All 10 tools follow a consistent snake_case verb_noun pattern (calculate_*, cancel_*, evaluate_*, get_*, list_*, review_*, upload_*). The convention is predictable throughout with no mixed styles.

Tool Count5/5

10 tools is well-scoped for a portfolio analytics workflow, covering ingestion, profiling, calculation, and retrieval without bloat. Each tool appears to earn its place.

Completeness4/5

The surface covers the full lifecycle: upload, cancel/stage, profile review, list series/portfolios, and three analysis tools plus get/list analyses. Minor gaps like no delete/rerun-analysis operation exist but core workflows are covered.

Available Tools

10 tools
calculate_portfolio_constraintsCalculate portfolio constraintsA
Idempotent
Inspect

Calculate explicit portfolio constraints deterministically from normalized holdings. Use this for arithmetic checks, not for interpreting natural-language mandates.

Inputs: holdings (required), constraints (required), idempotency_key (required), analysis_name, +3 more. Returns: object

calculate_portfolio_statisticsCalculate portfolio statisticsA
Idempotent
Inspect

Calculate historical return, volatility, drawdown, risk-adjusted and benchmark-relative statistics from a confirmed portfolio series profile. The metrics parameter describes all available calculations and their required inputs. Use daily, weekly or monthly complete periods; results include coverage, warnings and exact dataset/profile pins. Reuse an idempotency_key only for an identical calculation.

Inputs: metrics (required), idempotency_key (required), target_frequency (required), series_profile_id (required), +6 more. Returns: object

cancel_portfolio_series_uploadCancel portfolio series uploadA
DestructiveIdempotent
Inspect

Cancel a pending upload and permanently remove its staging chunks.

Inputs: upload_id (required), analysis_name. Returns: status, upload_id, analysis_id, analysis_url, +3 more

evaluate_portfolio_alignmentEvaluate portfolio alignmentB
Idempotent
Inspect

Compare a clean mandate with normalized holdings. Do not send PDF, CSV, spreadsheet, or factsheet files; extract them before calling.

Inputs: holdings (required), idempotency_key (required), rules, mandate, +5 more. Returns: object

get_analysisGet an analysisC
Read-onlyIdempotent
Inspect

Read retained normalized inputs, operations, results and owner-scoped dataset references. This is not an external agent transcript.

Inputs: analysis_id (required). Returns: url, kinds, steps, title, +10 more

list_analysesList analysesB
Read-onlyIdempotent
Inspect

Read private calculation groups and independent operations. Filter by kind, portfolio, dates, ready/running/attention status or legacy open/finished status.

Inputs: kind, page, status, date_to, +3 more. Returns: page, total, analyses, has_more, +1 more

list_analysis_portfoliosList analysis portfoliosB
Read-onlyIdempotent
Inspect

List owner-scoped portfolios, analytics datasets, and profile readiness.

Inputs: no named parameters. Returns: portfolios

list_portfolio_seriesList portfolio seriesA
Read-onlyIdempotent
Inspect

Discover owner-scoped immutable series profiles and their exact dataset versions. This returns metadata and coverage only, never dataset rows.

Inputs: cursor, statuses, page_size, portfolio_id. Returns: series, next_cursor

review_portfolio_series_profileReview portfolio series profileAInspect

Create an immutable profile revision using revise, or explicitly confirm a warning-free proposal with confirmation=true.

Inputs: action (required), profile_id (required), revisions, confirmation, +1 more. Returns: analysis_id, analysis_url, analysis_name, series_profile

upload_portfolio_series_rowsUpload portfolio series rowsA
Idempotent
Inspect

Upload normalized series_key/date/value/distribution rows and commit a dataset version. For up to 5,000 rows, omit chunk_index and total_chunks to complete in one call. For larger inputs, declare total_chunks on every call, send chunks in order, and reuse upload_id and idempotency_key. The final chunk automatically verifies and commits all data and returns immutable series profiles. Parse files locally before calling.

Inputs: rows (required), idempotency_key (required), source, upload_id, +9 more. Returns: status, row_count, upload_id, dataset_id, +21 more

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      What it does: * Portfolio risk profiling (per-asset and portfolio-level) * Target allocation based on risk profile (conservative/moderate/aggressive) * Diversification scoring via HHI index * Sharpe proxy calculation * Concentration risk detection * Rule-based rebalance recommendations
      10
      1
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Continuous mandate enforcement for AI agents: block an action a signed mandate does not permit — amount, payee, audience, expiry — and name the rule that fired. Verdicts are Ed25519-signed and verify offline.
      Apache 2.0
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables MCP-compatible AI agents to manage Mandates and execute USDC-denominated trades on Arc, including checking equity, holdings, active rules, available loss headroom, fetching Chainlink prices, and swapping approved assets. Rule violations such as excessive trade size, insufficient balance approvals, expired deadlines, or transfers involving unauthorized recipients produce clear failure states containing actionable guidance.
      6 npm
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources