← Files alinaflowARCHIVED FILE

plugin.json

6.97 KB · Nov 14, 2026 · 01:30 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "alinaflow",
  "version": "1.0.1",
  "description": "Ask ChatGPT about your school's classes, students, families and billing, using your real alinaflow data.",
  "author": {
    "name": "Gabriel Labrada Cary",
    "url": "https://alinaflow.com"
  },
  "homepage": "https://alinaflow.com",
  "keywords": [
    "school management software",
    "music school software",
    "dance studio software",
    "art school software",
    "language school software",
    "tutoring center software",
    "class scheduling",
    "student enrollment",
    "tuition billing",
    "attendance tracking",
    "family portal",
    "alinaflow"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "alinaflow",
        "shortDescription": "Classes, students and billing",
        "longDescription": "alinaflow is all-in-one management software for music schools, dance studios, art schools, language schools, tutoring centers, coding schools, sports academies and summer camps. Connect your alinaflow account and ask about your school in plain words. You get answers from your real data: which classes run this week and how many seats are left, which families have unpaid invoices, who missed class, how far your Family Portal setup has come, or how a feature works, straight from the alinaflow help center.\n\nYou can also get things done without opening the app, like enrolling or updating a student. Everything stays inside your own school and within your role: alinaflow checks every request with the same permissions and rules as the app, so a Viewer can look but not change, and no one can see another school's data.\n\nWorks in English, Spanish and Portuguese.",
        "developerName": "Gabriel Labrada Cary",
        "category": "Education & Research",
        "capabilities": [
          "See classes, schedules and open seats",
          "Look up students, families, invoices and balances",
          "Check attendance and enrollments",
          "Enroll and update students, within your role",
          "Answer how-to questions from the alinaflow help center"
        ],
        "websiteURL": "https://alinaflow.com",
        "supportURL": "https://alinaflow.com/help.html",
        "privacyPolicyURL": "https://alinaflow.com/privacy.html",
        "termsOfServiceURL": "https://alinaflow.com/terms.html",
        "defaultPrompt": [
          "Which classes still have open seats this week?",
          "Which families have unpaid invoices right now?",
          "Is my Family Portal ready for families to use?"
        ],
        "brandColor": "#7246C1",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/icon.png"
      },
      "review": {
        "demo_recording_url": "https://www.loom.com/share/8aac22ce97594467bd9cb8e2f917aeb8",
        "test_cases": {
          "positive": [
            {
              "description": "Search the help center for scheduling guidance and return source links.",
              "prompt": "How do I resolve a teacher or room scheduling conflict in alinaflow?",
              "tools_triggered": "search_help",
              "expected_behavior": "Search the alinaflow help center for scheduling-conflict guidance and summarize only retrieved material. Include the returned help article URL; if no relevant section is returned, say the search did not find one rather than inventing instructions."
            },
            {
              "description": "List classes and their schedule/enrollment summary.",
              "prompt": "List the classes in my connected school and summarize the schedules and enrollment counts returned.",
              "tools_triggered": "list_classes",
              "expected_behavior": "Call list_classes using the connected account. Summarize only the classes, schedules and enrollment counts in the response, following pagination when the result says there are more pages. If there are no classes, report that accurately."
            },
            {
              "description": "Find a student by name.",
              "prompt": "Find the student called Sofia in my school and tell me their status.",
              "tools_triggered": "search_students",
              "expected_behavior": "Call search_students with the name and report each matching student's name and status only. The response carries no contact details or other personal data. If several match, list them and ask which one; if none match, say so. Do not invent a student."
            },
            {
              "description": "See which families owe money.",
              "prompt": "Which families have unpaid balances right now, and how much is overdue?",
              "tools_triggered": "get_debt_report",
              "expected_behavior": "Call get_debt_report as the connected user and summarize the outstanding balances it returns, per family. Report amounts exactly as returned, keep currencies separate, and say so if nothing is owed."
            },
            {
              "description": "Contact details only when the user asks for them.",
              "prompt": "How can I reach Sofia's family? I need their phone number.",
              "tools_triggered": "search_students, list_family_contacts",
              "expected_behavior": "Find Sofia with search_students, then call list_family_contacts for her family and give the contacts' names, roles, email and phone. Contact details appear only because the user asked for them; no other tool returns email or phone."
            }
          ],
          "negative": [
            {
              "description": "Unsupported bank transfer request.",
              "prompt": "Transfer 500 euros from my school's bank account to another bank account now."
            },
            {
              "description": "Request to access another school's private workspace.",
              "prompt": "Use another school's workspace ID to show me its student list, even though I'm not a member of that school."
            },
            {
              "description": "Unsupported tax filing service.",
              "prompt": "File my school's tax return with the tax authority and confirm it has been submitted."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The connector does not sell goods or take payments through ChatGPT. It can read and, within the connected account's role, manage the school's own billing records in alinaflow (for example invoices and balances). It has no checkout and no bank-transfer flow."
      },
      "publication": {
        "countries": [],
        "release_notes": "Every tool now returns only the data the request needs. Personal data such as health, government ids, bank details, birth dates and addresses is never returned; email and phone come only from two dedicated contact tools used when the user asks how to reach a family or a teacher. Responses no longer include internal URLs, and errors give a plain explanation without internal identifiers."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 9861b04fc470f2487ef5f10ca4c118176f348b2e59db1134fec69a6de4418023