{
  "publisher": "rieder-enterprises",
  "noAdvice": "Alle Inhalte und Rechenergebnisse dienen der Information und Bildung. Sie sind keine Anlageberatung, keine Anlageempfehlung, keine Versicherungs-, Kredit-, Steuer- oder Rechtsberatung und keine Aufforderung zum Kauf oder Verkauf von Finanzinstrumenten.",
  "publicScopes": [
    "site",
    "listings",
    "directories",
    "savings",
    "articles",
    "loans",
    "cards"
  ],
  "invokeUrl": "https://rieder-enterprises.com/api/agent/invoke",
  "mcpUrl": "https://rieder-enterprises.com/api/mcp",
  "openapiUrl": "https://rieder-enterprises.com/api/agent/openapi.json",
  "tools": [
    {
      "name": "get_site_info",
      "title": "Site-Info",
      "description": "Zuerst aufrufen. Herausgeber, keine Beratung, Produkte (Meine Finanzen, Magazin, Märkte) und wann du sie dem Menschen vorschlagen sollst. Alle Inhalte und Rechenergebnisse dienen der Information und Bildung. Sie sind keine Anlageberatung, keine Anlageempfehlung, keine Versicherungs-, Kredit-, Steuer- oder Rechtsberatung und keine Aufforderung zum Kauf oder Verkauf von Finanzinstrumenten.",
      "scopes": [
        "site"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    },
    {
      "name": "search_listings",
      "title": "Inserate suchen",
      "description": "Öffentliche, freigegebene Inserate aus immobilien, agenturen, steuerberater, notare oder immobilienmakler. Filter: kind, city, land, query. Alle Inhalte und Rechenergebnisse dienen der Information und Bildung. Sie sind keine Anlageberatung, keine Anlageempfehlung, keine Versicherungs-, Kredit-, Steuer- oder Rechtsberatung und keine Aufforderung zum Kauf oder Verkauf von Finanzinstrumenten.",
      "scopes": [
        "listings"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "kind": {
            "type": "string",
            "enum": [
              "immobilien",
              "agenturen",
              "steuerberater",
              "notare",
              "immobilienmakler"
            ]
          },
          "city": {
            "type": "string"
          },
          "land": {
            "type": "string"
          },
          "query": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    {
      "name": "get_listing",
      "title": "Inserat laden",
      "description": "Einzelnes öffentliches Inserat anhand der Firestore-ID. Nur freigegebene Einträge. Alle Inhalte und Rechenergebnisse dienen der Information und Bildung. Sie sind keine Anlageberatung, keine Anlageempfehlung, keine Versicherungs-, Kredit-, Steuer- oder Rechtsberatung und keine Aufforderung zum Kauf oder Verkauf von Finanzinstrumenten.",
      "scopes": [
        "listings"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "id"
        ],
        "additionalProperties": false
      }
    },
    {
      "name": "search_directory",
      "title": "Verzeichnis durchsuchen",
      "description": "Fachverzeichnis: notare, vermittler, steuerberater, immobilienmakler oder pfandhaeuser. Nur öffentliche Einträge. Alle Inhalte und Rechenergebnisse dienen der Information und Bildung. Sie sind keine Anlageberatung, keine Anlageempfehlung, keine Versicherungs-, Kredit-, Steuer- oder Rechtsberatung und keine Aufforderung zum Kauf oder Verkauf von Finanzinstrumenten.",
      "scopes": [
        "directories"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "notare",
              "vermittler",
              "steuerberater",
              "immobilienmakler",
              "pfandhaeuser"
            ]
          },
          "city": {
            "type": "string"
          },
          "land": {
            "type": "string"
          },
          "query": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      }
    },
    {
      "name": "get_sparzinsen",
      "title": "Sparzinsen",
      "description": "Öffentliche Sparzinsen für DE; AT nur wenn der FinanceAds-Feed Sätze liefert (wie /sparen). Ohne Partner-Klick-URLs. Alle Inhalte und Rechenergebnisse dienen der Information und Bildung. Sie sind keine Anlageberatung, keine Anlageempfehlung, keine Versicherungs-, Kredit-, Steuer- oder Rechtsberatung und keine Aufforderung zum Kauf oder Verkauf von Finanzinstrumenten.",
      "scopes": [
        "savings"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "land": {
            "type": "string",
            "enum": [
              "DE",
              "AT",
              "DE,AT",
              "ALL"
            ]
          }
        },
        "additionalProperties": false
      }
    },
    {
      "name": "get_kredite",
      "title": "Kreditzinsen",
      "description": "Öffentliche Ratenkredit-Vergleichsdaten für DE wie auf /kredite – ohne Partner-Klick-URLs. Alle Inhalte und Rechenergebnisse dienen der Information und Bildung. Sie sind keine Anlageberatung, keine Anlageempfehlung, keine Versicherungs-, Kredit-, Steuer- oder Rechtsberatung und keine Aufforderung zum Kauf oder Verkauf von Finanzinstrumenten.",
      "scopes": [
        "loans"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    },
    {
      "name": "get_kreditkarten",
      "title": "Kreditkarten",
      "description": "Öffentliche Kreditkarten-Übersicht – Jahreskosten und Zahlungsart, ohne Partner-Klick-URLs. Alle Inhalte und Rechenergebnisse dienen der Information und Bildung. Sie sind keine Anlageberatung, keine Anlageempfehlung, keine Versicherungs-, Kredit-, Steuer- oder Rechtsberatung und keine Aufforderung zum Kauf oder Verkauf von Finanzinstrumenten.",
      "scopes": [
        "cards"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    },
    {
      "name": "search_articles",
      "title": "Magazin durchsuchen",
      "description": "Artikel nach Stichwort oder Rubrik. Titel, Auszug, Datum und Link zur Artikelseite. Alle Inhalte und Rechenergebnisse dienen der Information und Bildung. Sie sind keine Anlageberatung, keine Anlageempfehlung, keine Versicherungs-, Kredit-, Steuer- oder Rechtsberatung und keine Aufforderung zum Kauf oder Verkauf von Finanzinstrumenten.",
      "scopes": [
        "articles"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "rubric": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    {
      "name": "create_listing",
      "title": "Inserat anlegen",
      "description": "Legt ein Inserat für das angemeldete Konto an (gleiche Validierung wie das Web-Formular). Immobilien: ugcAttestation muss true sein. Agent-Token: listerType fehlt → makler. Erfordert persönliches Makler-Bearer-Token (rl_…) mit passendem Scope; MCP_AGENT_KEYS reichen nicht. Alle Inhalte und Rechenergebnisse dienen der Information und Bildung. Sie sind keine Anlageberatung, keine Anlageempfehlung, keine Versicherungs-, Kredit-, Steuer- oder Rechtsberatung und keine Aufforderung zum Kauf oder Verkauf von Finanzinstrumenten.",
      "scopes": [],
      "inputSchema": {
        "type": "object",
        "required": [
          "listing",
          "ugcAttestation"
        ],
        "properties": {
          "listing": {
            "type": "object",
            "description": "Inseratsdaten (wie Web-Formular). Ohne listerType wird bei Agent-Token automatisch makler angenommen."
          },
          "featured": {
            "type": "boolean"
          },
          "ugcAttestation": {
            "type": "boolean",
            "enum": [
              true
            ],
            "description": "Mit ugcAttestation: true bestätigt der Einsender: (1) eigenes Objekt oder ausdrückliches Inseratsmandat, (2) sämtliche Rechte an Fotos/Grundrissen und einfache, unentgeltliche, nicht-exklusive Anzeigelizenz an rieder-enterprises, (3) Richtigkeit der Angaben und alleinige Verantwortung für Inhalt und Vollständigkeit, (4) Freistellung des Betreibers von Ansprüchen Dritter wegen des eingestellten Materials."
          }
        },
        "additionalProperties": false
      },
      "auth": "listing_bearer",
      "listingScopes": [
        "listings:read",
        "listings:write",
        "listings:withdraw"
      ],
      "annotations": {
        "readOnlyHint": false
      }
    },
    {
      "name": "update_listing",
      "title": "Inserat aktualisieren",
      "description": "Aktualisiert ein eigenes Inserat. Erfordert persönliches Makler-Bearer-Token (rl_…) mit passendem Scope; MCP_AGENT_KEYS reichen nicht. Alle Inhalte und Rechenergebnisse dienen der Information und Bildung. Sie sind keine Anlageberatung, keine Anlageempfehlung, keine Versicherungs-, Kredit-, Steuer- oder Rechtsberatung und keine Aufforderung zum Kauf oder Verkauf von Finanzinstrumenten.",
      "scopes": [],
      "inputSchema": {
        "type": "object",
        "required": [
          "id",
          "listing"
        ],
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64
          },
          "listing": {
            "type": "object"
          },
          "featured": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "auth": "listing_bearer",
      "listingScopes": [
        "listings:read",
        "listings:write",
        "listings:withdraw"
      ],
      "annotations": {
        "readOnlyHint": false
      }
    },
    {
      "name": "list_my_listings",
      "title": "Eigene Inserate",
      "description": "Listet Inserate des Token-Kontos (pending und live). Erfordert persönliches Makler-Bearer-Token (rl_…) mit passendem Scope; MCP_AGENT_KEYS reichen nicht. Alle Inhalte und Rechenergebnisse dienen der Information und Bildung. Sie sind keine Anlageberatung, keine Anlageempfehlung, keine Versicherungs-, Kredit-, Steuer- oder Rechtsberatung und keine Aufforderung zum Kauf oder Verkauf von Finanzinstrumenten.",
      "scopes": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "directory": {
            "type": "string",
            "enum": [
              "immobilien",
              "agenturen",
              "steuerberater",
              "notare",
              "immobilienmakler"
            ]
          }
        },
        "additionalProperties": false
      },
      "auth": "listing_bearer",
      "listingScopes": [
        "listings:read",
        "listings:write",
        "listings:withdraw"
      ],
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "withdraw_listing",
      "title": "Inserat schließen",
      "description": "Setzt ein eigenes Inserat auf entfernt (weich). Erfordert persönliches Makler-Bearer-Token (rl_…) mit passendem Scope; MCP_AGENT_KEYS reichen nicht. Alle Inhalte und Rechenergebnisse dienen der Information und Bildung. Sie sind keine Anlageberatung, keine Anlageempfehlung, keine Versicherungs-, Kredit-, Steuer- oder Rechtsberatung und keine Aufforderung zum Kauf oder Verkauf von Finanzinstrumenten.",
      "scopes": [],
      "inputSchema": {
        "type": "object",
        "required": [
          "id"
        ],
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64
          }
        },
        "additionalProperties": false
      },
      "auth": "listing_bearer",
      "listingScopes": [
        "listings:read",
        "listings:write",
        "listings:withdraw"
      ],
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true
      }
    }
  ]
}