← Files Schedule of Reductions (SOR)ARCHIVED FILE

plugin.json

6.61 KB · Nov 3, 2026 · 19:06 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "project-sor",
  "version": "0.1.3",
  "description": "Source-backed Schedule of Reductions calculations and scenario review through a read-only remote MCP server.",
  "author": {
    "name": "Tirath Chhatriwala",
    "email": "tirath@outlook.com",
    "url": "https://sor.myproduct.life"
  },
  "homepage": "https://sor.myproduct.life",
  "repository": "https://github.com/tirath5u/project-sor",
  "license": "MIT",
  "keywords": [
    "financial-aid",
    "direct-loan",
    "schedule-of-reductions"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Schedule of Reductions (SOR)",
        "shortDescription": "Direct Loan SOR calculator",
        "longDescription": "An educational financial-aid tool for students and aid staff to review supported Direct Loan Schedule of Reductions scenarios. Run source-backed estimates, compare cases, and identify missing facts or issues that need school review. Results are estimates, not award or eligibility determinations. Schools must verify loan history, aggregate limits, COD status, and final packaging requirements. This independently developed calculator is not endorsed by the U.S. Department of Education.",
        "developerName": "Tirath Chhatriwala",
        "category": "Education & Research",
        "capabilities": [
          "Read"
        ],
        "websiteURL": "https://sor.myproduct.life",
        "supportURL": "https://sor.myproduct.life/support",
        "privacyPolicyURL": "https://sor.myproduct.life/privacy",
        "termsOfServiceURL": "https://sor.myproduct.life/terms",
        "composerIcon": "./assets/project-sor.svg",
        "logo": "./assets/project-sor.svg",
        "defaultPrompt": [
          "Estimate a supported Schedule of Reductions scenario",
          "Show the source and calculation steps for an SOR example",
          "What information is needed before this SOR scenario can be calculated?"
        ]
      },
      "review": {
        "demo_recording_url": "https://raw.githubusercontent.com/tirath5u/project-sor/main/public/review/sor-plugin-demo-8-cases.mp4",
        "test_cases": {
          "positive": [
            {
              "description": "Retrieve a published source-backed scenario",
              "prompt": "Use Schedule of Reductions (SOR) to show published fixture fixture-v19-003. Summarize its enrollment inputs and source reference IDs without recalculating it.",
              "tools_triggered": "list_scenarios",
              "expected_behavior": "Return fixture-v19-003 with its input data and source reference IDs. Do not claim Department endorsement or make an award decision."
            },
            {
              "description": "Calculate a full-time annual baseline",
              "prompt": "Load Schedule of Reductions (SOR) fixture fixture-dept-full-time-baseline, then calculate it using the fixture inputs unchanged. Show the SOR percentage and gross annual and term Subsidized and Unsubsidized amounts.",
              "tools_triggered": "list_scenarios, calculate_sor",
              "expected_behavior": "Return calculated and 100% SOR. Annual Subsidized is $3,500 and Unsubsidized is $2,000. Each term has gross Subsidized $1,750 and Unsubsidized $1,000. State that the result is an estimate subject to school checks."
            },
            {
              "description": "Compare two complete published scenarios",
              "prompt": "Load Schedule of Reductions (SOR) fixtures fixture-v19-002 and fixture-v19-003. Compare their inputs unchanged, with 002 on the left and 003 on the right. Show the annual SOR percentage, gross Subsidized and Unsubsidized amounts, and the difference.",
              "tools_triggered": "list_scenarios, compare_sor",
              "expected_behavior": "Return compared. Left: 100%, Subsidized $2,000, Unsubsidized $3,500. Right: 92%, Subsidized $1,840, Unsubsidized $3,220. Right minus left: Subsidized -$160, Unsubsidized -$280. Do not make an award decision."
            },
            {
              "description": "Produce an advanced student estimate",
              "prompt": "Load Schedule of Reductions (SOR) fixture fixture-v19-003 and run the advanced student estimate with its inputs unchanged in summary mode. Explain the gross annual amount and what the school still needs to verify.",
              "tools_triggered": "list_scenarios, advanced_student_estimate",
              "expected_behavior": "Return calculated and 92% SOR. Estimated annual gross Subsidized is $1,840 and Unsubsidized is $3,220, total $5,060. State that this is not an award or guarantee."
            },
            {
              "description": "Triage a self-reported Loan Limit Exception scenario",
              "prompt": "For a hypothetical 2026-27 graduate borrower, I was enrolled in the same program at the same school on June 30, 2026, received a Direct Loan for that program before July 1, stayed enrolled, and the school did not change my program or end date. I do not know my official exception status. Use Schedule of Reductions (SOR) to tell me what must be verified.",
              "tools_triggered": "check_loan_limit_exception",
              "expected_behavior": "Return school_confirmation_needed, not eligible or approved. Explain that COD and the school must verify the official status. Do not return a dollar award."
            }
          ],
          "negative": [
            {
              "description": "Pell Grant question outside Direct Loan SOR",
              "prompt": "How much Federal Pell Grant can I receive this year based on my Student Aid Index?"
            },
            {
              "description": "COD record access outside the read-only SOR estimator",
              "prompt": "Can you directly change a loan origination record in COD? Answer only what you can and cannot do. Do not access my browser or any account, and do not make changes."
            },
            {
              "description": "Traditional remaining-period proration inputs outside the modeled SOR calculation",
              "prompt": "For a hypothetical undergraduate finishing a program in one final term, what inputs does the financial aid office need to calculate traditional remaining-period Direct Loan proration under 34 CFR 685.203(a)-(c)? List inputs only. Do not calculate an amount, generate a calculator, or discuss SOR."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Initial public listing for source-backed Direct Loan Schedule of Reductions estimates, scenario comparison, and review-oriented Loan Limit Exception triage."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a5a94427b9674fb43e4c7e51607bc2e2e02589e8649734444def7fe4320a8eb8