Skip to main content
Glama

Server Details

Dispatch litigation work to legal-services vendors from any MCP-compatible AI workflow.

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
0.0% over 38 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL
Repository
scope-bid/scope-mcp
GitHub Stars
1
Server Listing
scope-mcp

TDQS

A3.9/5.0

Scored across 35 tools

Disambiguation5/5

Each tool has a clearly distinct purpose, covering different stages of the legal vendor workflow: listing, dispatch, award, declarations, deliverables, health, etc. Overlaps are minimal and clarified by descriptions.

Naming Consistency4/5

Most tools follow a consistent verb_noun pattern (e.g., scope_list_matters, scope_get_matter). Some exceptions like scope_briefing and scope_credential_alerts are noun-like, and the swp_ group uses verbs except swp_session_status. Overall pattern is clear.

Tool Count3/5

With 35 tools, the set is large but covers a comprehensive legal dispatch ecosystem. While each tool seems justified, the count exceeds the typical 15-tool sweet spot, making it heavy for an agent to navigate.

Completeness4/5

The tool set covers the full lifecycle: vendor discovery, roster management, dispatch, negotiation (swp), proof of service, declarations, deliverables, spend, and health. Minor gaps like cancellation of matters or full billing flow are roadmap items.

Tool Schema Changelog

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

  1. 1 tool update
    • Changedscope_set_vendor_tier3 fields changed
      • addedInput schema / properties / vendor_name
        Added value: +{
        +  "description": "Vendor name as the user said it (e.g. 'Capitol Reporters'). Resolved server-side; ambiguous names return candidates.",
        +  "type": "string"
        +}
      • changedInput schema / properties / vendor_org_id / description
        Previous value: -"UUID of the vendor organization. Use scope_list_vendors to discover."New value: +"UUID of the vendor organization. Use scope_list_vendors to discover, or pass vendor_name instead."
      • changedInput schema / required
        Previous value: -[
        -  "vendor_org_id",
        -  "tier"
        -]New value: +[
        +  "tier"
        +]
  2. 1 tool update
    • Changedscope_dispatch_matter1 field changed
      • changedInput schema / properties / matter_specific_approval_required / description
        Previous value: -"When true, every dispatch on this matter requires approval regardless of firm-wide policy. WP2 Tier 3 rule 8."New value: +"When true, every dispatch on this matter requires approval regardless of firm-wide policy."
  3. 3 tool updates
    • Changedscope_dispatch_matter4 fields changed
      • addedInput schema / properties / documents
        Added value: +{
        +  "description": "Work-order documents the user pasted or attached in chat (the papers to serve, the signed authorization). Stored on the matter for the vendor at award. If the user cannot attach documents here, dispatch anyway: the award proceeds with documents pending and returns a secure upload link.",
        +  "items": {
        +    "properties": {
        +      "content_base64": {
        +        "description": "Base64 file content (when the surface supports attachments).",
        +        "type": "string"
        +      },
        +      "content_text": {
        +        "description": "Pasted document text.",
        +        "type": "string"
        +      },
        +      "content_type": {
        +        "type": "string"
        +      },
        +      "file_name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "file_name"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / form_field_values
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Structured work-order intake fields, keyed per category. Process serving: party_to_serve, service_address, deadline_semantics ('on' | 'by'), rush (boolean), affidavit_filing (boolean). Records retrieval: subject_name, provider_name, provider_location, record_types, date_range. Depositions: location, case_caption, proceeding_date. Required at award; quotes compute without them.",
        +  "type": "object"
        +}
      • addedInput schema / properties / matter_id
        Added value: +{
        +  "description": "Re-dispatch an EXISTING matter after collecting missing work-order fields. Set this to the scope_id from an incomplete_intake response; the collected form_field_values and documents merge onto that matter and the award re-runs. Omit to create a new matter.",
        +  "type": "string"
        +}
      • addedInput schema / properties / timeline_deadline
        Added value: +{
        +  "description": "Hard deadline for the work (ISO date). For process serving this is the service deadline; pair it with form_field_values.deadline_semantics ('on' or 'by').",
        +  "type": "string"
        +}
    • Addedscope_get_messages
    • Addedscope_send_message
  4. 5 tool updates
    • Addedscope_generate_declaration
    • Addedscope_get_declaration
    • Addedscope_get_service_proof
    • Addedscope_log_service_attempt
    • Addedscope_sign_declaration
  5. 1 tool update
    • Changedscope_dispatch_matter1 field changed
      • addedInput schema / properties / reporter_type
        Added value: +{
        +  "description": "Court-reporting categories only. Restricts the dispatch to vendors staffing this reporter type. Omit for the default: all qualified reporter types quote. Intake text trigger phrases like 'stenographer only' set this automatically.",
        +  "enum": [
        +    "stenographer",
        +    "digital",
        +    "voice"
        +  ],
        +  "type": "string"
        +}
  6. 1 tool update
    • Changedscope_spend_rollup3 fields changed
      • addedInput schema / properties / client_id
        Added value: +{
        +  "description": "Optional. Restrict the rollup to a single client (e.g. spend for one carrier). UUID of a clients row.",
        +  "type": "string"
        +}
      • changedInput schema / properties / group_by / description
        Previous value: -"Aggregation dimension."New value: +"Aggregation dimension. Use 'client' to break spend out by the firm's client (carrier, corporate, individual, or internal)."
      • changedInput schema / properties / group_by / enum
        Previous value: -[
        -  "vendor",
        -  "category",
        -  "matter_type",
        -  "jurisdiction",
        -  "scope"
        -]New value: +[
        +  "vendor",
        +  "category",
        +  "matter_type",
        +  "jurisdiction",
        +  "scope",
        +  "client"
        +]
  7. 17 tool updates
    • Changedscope_briefing1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_conflict_log1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_credential_alerts1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_dispatch_matter1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_get_deliverable1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_get_dispatch_routing_state1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_get_matter1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_list_deliverables_for_scope1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_list_matters1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_list_vendors1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_market_rate_compare1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_remove_from_roster1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_search_deliverables1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_send_deliverable1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_set_vendor_tier1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_spend_rollup1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
    • Changedscope_vendor_health1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "envelope",
        +  "description": "Response shape. 'envelope' (default) returns the dashboard-tier wrapper with summary, structured data, render hints, and a signed deep link. 'legacy' returns the raw pre-envelope shape for backwards-compat callers.",
        +  "enum": [
        +    "envelope",
        +    "legacy"
        +  ],
        +  "type": "string"
        +}
  8. 1 tool update
    • Changedscope_dispatch_matter6 fields changed
      • addedInput schema / properties / adverse_parties
        Added value: +{
        +  "description": "Named parties adverse to the matter. Feeds the WP1 conflict gate: any vendor with a declared 'block'-severity relationship to one of these is filtered before quotes return.",
        +  "items": {
        +    "properties": {
        +      "party_name": {
        +        "type": "string"
        +      },
        +      "party_role": {
        +        "enum": [
        +          "defendant",
        +          "plaintiff",
        +          "third_party",
        +          "related"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "party_name",
        +      "party_role"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedInput schema / properties / bid_window_minutes / description
        Previous value: -"How long bids stay open. Default 4 days. Set lower (30-120) for urgent dispatches."New value: +"DEPRECATED in rate-card model (kept for legacy bid-model callers)."
      • addedInput schema / properties / budget_max_cents
        Added value: +{
        +  "description": "Hard spend ceiling for this matter, in cents. Triggers the WP2 budget_cap_exceeded approval rule when cumulative dispatch spend would breach it.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • changedInput schema / properties / description / description
        Previous value: -"Plain-English description of the work. Vendors see an anonymized version - firm and party names are redacted before bid."New value: +"Plain-English description of the work. Vendors see an anonymized version - firm and party names are redacted before quote."
      • changedInput schema / properties / dispatch_mode / description
        Previous value: -"How aggressively to respect the buyer's vendor roster. 'open' (default): notify every matching vendor, with roster primary/backup labeled as priority matches. 'roster_first': notify only roster primary + backup; expand to open marketplace after the ladder window if no bids. 'roster_only': notify only roster primary + backup; never expand. Use roster_only when a buyer wants strict locked-roster dispatch."New value: +"How aggressively to respect the buyer's vendor roster. 'open' (default): every credentialed vendor in the category quotes. 'roster_first': roster Primary gets the first response window before the broader network opens. 'roster_only': only tiered roster vendors quote; matter transitions to no-coverage if none qualify."
      • addedInput schema / properties / matter_specific_approval_required
        Added value: +{
        +  "description": "When true, every dispatch on this matter requires approval regardless of firm-wide policy. WP2 Tier 3 rule 8.",
        +  "type": "boolean"
        +}
  9. 1 tool update
    • Changedscope_award_matter1 field changed
      • addedInput schema / properties / confirmed_slot
        Added value: +{
        +  "description": "Optional. ISO 8601 datetime to lock the booking against. Pass the date the user asked for at dispatch. Omit to let Scope pick the earliest available slot in the vendor's calendar.",
        +  "type": "string"
        +}
  10. 1 tool update
    • Addedscope_reschedule_project
  11. 5 tool updates
    • Addedscope_get_deliverable
    • Addedscope_get_dispatch_routing_state
    • Addedscope_list_deliverables_for_scope
    • Addedscope_search_deliverables
    • Addedscope_send_deliverable
  12. 24 tool updates
    • First observedscope_award_matter
    • First observedscope_briefing
    • First observedscope_conflict_log
    • First observedscope_credential_alerts
    • First observedscope_dispatch_matter
    • First observedscope_get_matter
    • First observedscope_list_categories
    • First observedscope_list_matters
    • First observedscope_list_roster
    • First observedscope_list_vendors
    • First observedscope_market_rate_compare
    • First observedscope_remove_from_roster
    • First observedscope_roster_audit
    • First observedscope_set_vendor_tier
    • First observedscope_spend_rollup
    • First observedscope_vendor_health
    • First observedswp_accept
    • First observedswp_bid
    • First observedswp_clarify
    • First observedswp_counter
    • First observedswp_propose
    • First observedswp_refine
    • First observedswp_reject
    • First observedswp_session_status

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.