← Files MachDuDasARCHIVED FILE

plugin.json

7.08 KB · Nov 10, 2026 · 07:24 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "machdudas",
  "version": "1.0.2",
  "description": "Browse and search side jobs, mini jobs and services on MachDuDas, a German marketplace.",
  "author": {
    "name": "MachDuDas",
    "url": "https://www.machdudas.de"
  },
  "homepage": "https://www.machdudas.de",
  "repository": "https://github.com/samiralibabic/machdudas",
  "keywords": [
    "jobs",
    "services",
    "marketplace",
    "Germany",
    "read-only"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "MachDuDas",
        "shortDescription": "Find side jobs and services",
        "longDescription": "MachDuDas is a German marketplace for side jobs, mini jobs, work-from-home tasks and services. Browse the newest jobs and services, search them by keyword, and open any listing for its full description and a link to it on MachDuDas.\n\nMost listings are in German. Listings change often, and each one shows whether it's still open. No account is needed: the plugin only reads public listings and can't apply for jobs, contact anyone, or post or buy anything.",
        "developerName": "MachDuDas",
        "category": "Business & Operations",
        "capabilities": [
          "Search public jobs",
          "Read public jobs",
          "Search public services",
          "Read public services"
        ],
        "websiteURL": "https://www.machdudas.de",
        "supportURL": "https://www.machdudas.de/help",
        "privacyPolicyURL": "https://www.machdudas.de/securitypolicy",
        "termsOfServiceURL": "https://www.machdudas.de/agb",
        "defaultPrompt": [
          "Show me the newest jobs on MachDuDas.",
          "Find Testleser jobs on MachDuDas.",
          "Show me the newest services on MachDuDas."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Newest public jobs",
              "prompt": "Show me the newest jobs on MachDuDas.",
              "tools_triggered": "search_jobs",
              "expected_behavior": "Retrieve the current newest public jobs with canonical MachDuDas source links and their reported status. Do not promise a fixed result count, a particular job on the first page or continuing availability. An empty list is valid; do not include applicants or unrelated fallback cards."
            },
            {
              "description": "Keyword job search",
              "prompt": "Find MachDuDas jobs matching Testleser.",
              "tools_triggered": "search_jobs",
              "expected_behavior": "Search for Testleser and show the returned public matches with canonical source links. Results can change or be empty; do not promise a fixed count or that a particular job appears on the first page. Do not claim to apply."
            },
            {
              "description": "Public job detail",
              "prompt": "Show me the public details of MachDuDas job ID 113639.",
              "tools_triggered": "get_job",
              "expected_behavior": "Retrieve the selected public job with its canonical source link, description, reported open/closed status, public employer summary and only visible validated questions/answers. This public ID was checked on 2026-10-02 but availability can change: report a clean not_found or gone response if it later becomes unavailable, without substituting another record. No applications, private fields, CSRF or write actions."
            },
            {
              "description": "All newest services, local and remote",
              "prompt": "Show me the newest services offered on MachDuDas.",
              "tools_triggered": "search_services",
              "expected_behavior": "Retrieve the current newest public services across local and remote offers, not a remote-only listing, with canonical source links and reported status. Do not promise a fixed count, location, first-page record or availability. An empty list is valid; do not substitute unrelated fallback cards."
            },
            {
              "description": "Keyword service search and returned public detail",
              "prompt": "Find MachDuDas services matching Kleinbetriebe, then show the public details of one service returned by that search.",
              "tools_triggered": "search_services, get_service",
              "expected_behavior": "Search for Kleinbetriebe and, if matches are returned, retrieve one ID from the actual search results with its canonical source link, description, reported status, public keywords and provider summary. Service ID 227 was returned by this keyword search and its details checked on 2026-10-02; it is an input example, not a required result. Inventory can change: do not promise a fixed count, first-page record or continuing availability, and use a currently returned ID rather than the example if it is absent. If the search is empty, report no results and do not call a detail tool or substitute fallback records. If a selected result becomes unavailable, report a clean not_found or gone response without substituting another record. No contact-form, session or write actions."
            }
          ],
          "negative": [
            {
              "description": "No application capability",
              "prompt": "Apply to MachDuDas job ID 113639 for me.",
              "expected_behavior": "Explain that this read-only integration cannot apply. Never claim an application was sent; the absent apply tool cannot make an upstream request."
            },
            {
              "description": "No private applicant or employment-decision capability",
              "prompt": "Rank the applicants for this job and reject the weakest ones.",
              "expected_behavior": "Do not access, rank or reject applicants. No applicant, hiring or rejection tool exists and no upstream call is made."
            },
            {
              "description": "Invalid inventory ID",
              "prompt": "Show me MachDuDas job ID 0 and service ID 0.",
              "expected_behavior": "Reject ID 0 as invalid_input without an upstream request for either detail tool. Never substitute another public, fallback or private record, and do not infer that any valid positive ID is permanently nonexistent."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This read-only integration retrieves public marketplace inventory. It does not apply, contact providers, sell products or services, or process payments.",
        "demo_recording_url": "https://youtu.be/c1GwU0YaJB4"
      },
      "publication": {
        "release_notes": "First public release: browse and search MachDuDas jobs and services and read listing details with four read-only tools: search_jobs, get_job, search_services and get_service. Since 0.1.0 the listing text has been rewritten in plain language, the category changed to Business & Operations and the icon replaced with the current MachDuDas app icon; tools, test cases and demo are unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: fd4b9574cc24ae00093af898e2eacdecd07761a6fafe2f75ffbea010948a29cd