{"protocolVersion":"0.1","name":"agentbit","description":"EU-DSGVO-konformer Multi-Provider OAuth Agent fuer KMU. Verbindet Meta, X, LinkedIn, TikTok, Pinterest, Shopify, Microsoft, Google, Asana, Jira und WordPress via OAuth 2.0 und exposed Provider-APIs als A2A-Skills. Hosted on Hetzner Frankfurt, DSGVO Art. 25/32, EU AI Act Art. 12/50 konform.","version":"0.1.0","url":"https://testing.agentbit.de/a2a","provider":{"organization":"ElisaBit UG (haftungsbeschraenkt)","url":"https://elisabit.de","legalName":"ElisaBit UG, HRB 197025 Amtsgericht Hamburg","contact":"hey@elisabit.de"},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"authentication":{"schemes":[{"type":"bearer","description":"JWT-Token vom agentbit-Backend (POST /auth/login fuer Customer)"}]},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"agentbitos.connections.list","name":"connections.list","description":"List all OAuth-connected providers for a tenant. Returns providers, emails, scopes, expires_at.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.meta.pages.list","name":"meta.pages.list","description":"List Facebook Pages the connected Meta-account has access to. Uses pages_show_list scope. [scopes: pages_show_list]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.meta.pages.posts.recent","name":"meta.pages.posts.recent","description":"Get recent posts of a Facebook Page. Requires page-id and pages_read_engagement. [scopes: pages_read_engagement]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"pageId":{"type":"string","description":"Facebook Page ID"},"limit":{"type":"number","default":10}},"required":["tenantId","pageId"]}},{"id":"agentbitos.x.user.me","name":"x.user.me","description":"Get current X (Twitter) user profile (username, name, id, public_metrics). [scopes: users.read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.linkedin.user.me","name":"linkedin.user.me","description":"Get current LinkedIn user profile via OpenID Connect. [scopes: openid, profile]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.microsoft.user.me","name":"microsoft.user.me","description":"Get current Microsoft 365 user profile. [scopes: User.Read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.microsoft.mail.recent","name":"microsoft.mail.recent","description":"Get recent Outlook Mail messages. Requires Mail.Read scope. [scopes: Mail.Read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"limit":{"type":"number","default":10}},"required":["tenantId"]}},{"id":"agentbitos.microsoft.calendar.upcoming","name":"microsoft.calendar.upcoming","description":"Get upcoming Outlook Calendar events. Requires Calendars.Read scope. [scopes: Calendars.Read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"limit":{"type":"number","default":10}},"required":["tenantId"]}},{"id":"agentbitos.pinterest.boards.list","name":"pinterest.boards.list","description":"List Pinterest Boards of connected account. Requires boards:read scope. [scopes: boards:read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.asana.user.me","name":"asana.user.me","description":"Get current Asana user profile + workspaces. [scopes: default]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.jira.workspaces.list","name":"jira.workspaces.list","description":"List Atlassian sites the connected user has access to. [scopes: read:jira-user]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.jira.issues.search","name":"jira.issues.search","description":"Search Jira issues with a JQL query. Needs cloudId from jira.workspaces.list. [scopes: read:jira-work]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"cloudId":{"type":"string","description":"Cloud-ID from jira.workspaces.list"},"jql":{"type":"string","description":"JQL query, default \"assignee = currentUser()\""},"maxResults":{"type":"number","default":20}},"required":["tenantId","cloudId"]}},{"id":"agentbitos.monday.user.me","name":"monday.user.me","description":"Get current Monday.com user (id, name, email, account info). [scopes: me:read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.monday.boards.list","name":"monday.boards.list","description":"List Monday.com boards (id, name, item_count) visible to the user. [scopes: boards:read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"limit":{"type":"number","default":25}},"required":["tenantId"]}},{"id":"agentbitos.monday.items.list","name":"monday.items.list","description":"List items of a Monday.com board (id, name, column values). [scopes: boards:read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"boardId":{"type":"string","description":"Monday board ID"},"limit":{"type":"number","default":25}},"required":["tenantId","boardId"]}},{"id":"agentbitos.clickup.user.me","name":"clickup.user.me","description":"Get current ClickUp user (id, username, email).","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.clickup.teams.list","name":"clickup.teams.list","description":"List ClickUp Teams (Workspaces) the user has access to.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.clickup.spaces.list","name":"clickup.spaces.list","description":"List Spaces of a ClickUp Team. Needs teamId from teams.list.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"teamId":{"type":"string"}},"required":["tenantId","teamId"]}},{"id":"agentbitos.clickup.tasks.list","name":"clickup.tasks.list","description":"List Tasks of a ClickUp List. Needs listId.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"listId":{"type":"string"},"subtasks":{"type":"boolean","default":false}},"required":["tenantId","listId"]}},{"id":"agentbitos.tiktok.user.info","name":"tiktok.user.info","description":"Get TikTok user info (display_name, follower_count, etc.). [scopes: user.info.basic]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.tiktok.videos.list","name":"tiktok.videos.list","description":"List recent TikTok videos of the connected account. [scopes: video.list]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"cursor":{"type":"number","default":0},"max_count":{"type":"number","default":10}},"required":["tenantId"]}},{"id":"agentbitos.shopify.shop.info","name":"shopify.shop.info","description":"Get Shopify shop info. Needs shop subdomain (z.B. \"mein-shop\" für mein-shop.myshopify.com).","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"shop":{"type":"string","description":"Shop subdomain ohne .myshopify.com"}},"required":["tenantId","shop"]}},{"id":"agentbitos.shopify.orders.recent","name":"shopify.orders.recent","description":"Get recent Shopify orders (last 50). Needs shop subdomain.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"shop":{"type":"string"},"status":{"type":"string","enum":["any","open","closed","cancelled"],"default":"any"}},"required":["tenantId","shop"]}},{"id":"agentbitos.wordpress.sites.list","name":"wordpress.sites.list","description":"List WordPress.com sites the user has access to.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.wordpress.posts.recent","name":"wordpress.posts.recent","description":"Get recent WordPress posts of a site. Needs site-ID (oder slug).","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"site":{"type":"string","description":"Site-ID or site.wordpress.com"},"number":{"type":"number","default":10}},"required":["tenantId","site"]}},{"id":"agentbitos.microsoft.files.recent","name":"microsoft.files.recent","description":"Get recently accessed OneDrive files. Requires Files.Read.All. [scopes: Files.Read.All]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"limit":{"type":"number","default":25}},"required":["tenantId"]}},{"id":"agentbitos.microsoft.mail.send","name":"microsoft.mail.send","description":"Send an email via Outlook. Requires Mail.Send. [scopes: Mail.Send]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"to":{"type":"string","description":"Recipient email"},"subject":{"type":"string"},"body":{"type":"string","description":"HTML body"}},"required":["tenantId","to","subject","body"]}},{"id":"agentbitos.microsoft.contacts.list","name":"microsoft.contacts.list","description":"List Outlook Contacts. Requires Contacts.Read. [scopes: Contacts.Read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.meta.instagram.media.recent","name":"meta.instagram.media.recent","description":"Recent Instagram-Business media for a connected IG account. [scopes: instagram_basic]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"igUserId":{"type":"string"},"limit":{"type":"number","default":10}},"required":["tenantId","igUserId"]}},{"id":"agentbitos.meta.ads.accounts.list","name":"meta.ads.accounts.list","description":"List Meta Ad-Accounts the connected user has access to. [scopes: ads_read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.meta.ads.campaigns.list","name":"meta.ads.campaigns.list","description":"List campaigns of a Meta Ad-Account. [scopes: ads_read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"adAccountId":{"type":"string","description":"act_<id> format"}},"required":["tenantId","adAccountId"]}},{"id":"agentbitos.x.tweets.recent","name":"x.tweets.recent","description":"Recent Tweets of authenticated user (last 10). [scopes: tweet.read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"userId":{"type":"string","description":"X user-id (from x.user.me .data.id)"},"max_results":{"type":"number","default":10}},"required":["tenantId","userId"]}},{"id":"agentbitos.x.tweet.create","name":"x.tweet.create","description":"Post a new Tweet. Requires tweet.write. [scopes: tweet.write]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"text":{"type":"string","maxLength":280}},"required":["tenantId","text"]}},{"id":"agentbitos.linkedin.post.create","name":"linkedin.post.create","description":"Create a LinkedIn post (text-only, member-level). Requires w_member_social. [scopes: w_member_social]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"authorUrn":{"type":"string","description":"urn:li:person:<id> (from linkedin.user.me .sub)"},"text":{"type":"string"}},"required":["tenantId","authorUrn","text"]}},{"id":"agentbitos.linkedin.ads.accounts.list","name":"linkedin.ads.accounts.list","description":"List LinkedIn Ad-Accounts. Requires r_ads. [scopes: r_ads]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.pinterest.pins.list","name":"pinterest.pins.list","description":"List recent Pins of the connected Pinterest account. [scopes: pins:read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"page_size":{"type":"number","default":25}},"required":["tenantId"]}},{"id":"agentbitos.pinterest.user.me","name":"pinterest.user.me","description":"Get current Pinterest user account info. [scopes: user_accounts:read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.shopify.products.list","name":"shopify.products.list","description":"List Shopify products (last 50). Needs shop subdomain.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"shop":{"type":"string"},"status":{"type":"string","default":"any"}},"required":["tenantId","shop"]}},{"id":"agentbitos.shopify.customers.list","name":"shopify.customers.list","description":"List Shopify customers (last 50). Needs shop subdomain. Requires read_customers.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"shop":{"type":"string"}},"required":["tenantId","shop"]}},{"id":"agentbitos.asana.workspaces.list","name":"asana.workspaces.list","description":"List Asana workspaces accessible to user.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.asana.projects.list","name":"asana.projects.list","description":"List Asana projects in a workspace.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"workspace":{"type":"string","description":"Workspace-GID"}},"required":["tenantId","workspace"]}},{"id":"agentbitos.asana.tasks.list","name":"asana.tasks.list","description":"List Asana tasks of a project.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"project":{"type":"string","description":"Project-GID"}},"required":["tenantId","project"]}},{"id":"agentbitos.asana.task.create","name":"asana.task.create","description":"Create an Asana task in a project.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"project":{"type":"string"},"name":{"type":"string"},"notes":{"type":"string"}},"required":["tenantId","project","name"]}},{"id":"agentbitos.monday.item.create","name":"monday.item.create","description":"Create a new item in a Monday board. [scopes: boards:write]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"boardId":{"type":"string"},"itemName":{"type":"string"},"columnValuesJson":{"type":"string","description":"Optional JSON-string of column values"}},"required":["tenantId","boardId","itemName"]}},{"id":"agentbitos.monday.workspaces.list","name":"monday.workspaces.list","description":"List Monday.com workspaces. [scopes: workspaces:read]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.jira.projects.list","name":"jira.projects.list","description":"List Jira projects in a Cloud-Site. [scopes: read:jira-work]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"cloudId":{"type":"string"}},"required":["tenantId","cloudId"]}},{"id":"agentbitos.jira.issue.create","name":"jira.issue.create","description":"Create a Jira issue. Needs projectKey + summary + issuetypeName. [scopes: write:jira-work]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"cloudId":{"type":"string"},"projectKey":{"type":"string"},"summary":{"type":"string"},"issuetypeName":{"type":"string","default":"Task"},"description":{"type":"string"}},"required":["tenantId","cloudId","projectKey","summary"]}},{"id":"agentbitos.clickup.folders.list","name":"clickup.folders.list","description":"List ClickUp Folders of a Space.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"spaceId":{"type":"string"}},"required":["tenantId","spaceId"]}},{"id":"agentbitos.clickup.lists.list","name":"clickup.lists.list","description":"List ClickUp Lists of a Folder.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"folderId":{"type":"string"}},"required":["tenantId","folderId"]}},{"id":"agentbitos.clickup.task.create","name":"clickup.task.create","description":"Create a ClickUp task in a List.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"listId":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"assignees":{"type":"array","items":{"type":"number"}},"priority":{"type":"number","description":"1=urgent, 2=high, 3=normal, 4=low"}},"required":["tenantId","listId","name"]}},{"id":"agentbitos.wordpress.posts.create","name":"wordpress.posts.create","description":"Create a WordPress post (draft or publish).","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"site":{"type":"string","description":"Site-ID or site.wordpress.com"},"title":{"type":"string"},"content":{"type":"string"},"status":{"type":"string","enum":["draft","publish","private"],"default":"draft"}},"required":["tenantId","site","title","content"]}},{"id":"agentbitos.google.user.me","name":"google.user.me","description":"Get Google user profile (email, name, picture). [scopes: userinfo.profile, userinfo.email]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string","description":"Tenant-ID (= subdomain prefix, z.B. \"elisabit\")"}},"required":["tenantId"]}},{"id":"agentbitos.google.gmail.messages.search","name":"google.gmail.messages.search","description":"Search Gmail messages. Query syntax: from:, to:, subject:, label:, after:YYYY/MM/DD [scopes: gmail.readonly]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"q":{"type":"string","description":"Gmail search query, e.g. \"from:client@x.de after:2024/01/01\""},"maxResults":{"type":"number","default":20}},"required":["tenantId","q"]}},{"id":"agentbitos.google.calendar.events.upcoming","name":"google.calendar.events.upcoming","description":"Get upcoming Google Calendar events (next 10). [scopes: calendar.readonly]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"maxResults":{"type":"number","default":10}},"required":["tenantId"]}},{"id":"agentbitos.google.drive.files.list","name":"google.drive.files.list","description":"List Google Drive files (most-recent). [scopes: drive.readonly]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"q":{"type":"string","description":"Drive search query (optional)"},"pageSize":{"type":"number","default":25}},"required":["tenantId"]}},{"id":"agentbitos.google.analytics.report","name":"google.analytics.report","description":"Run a GA4 report. Needs propertyId from Analytics Admin. [scopes: analytics.readonly]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"propertyId":{"type":"string","description":"GA4 property-id (just the number, e.g. \"123456789\")"},"startDate":{"type":"string","default":"7daysAgo"},"endDate":{"type":"string","default":"today"},"metric":{"type":"string","default":"activeUsers"}},"required":["tenantId","propertyId"]}},{"id":"agentbitos.google.search-console.queries","name":"google.search-console.queries","description":"Top Search Console queries for a site (last 28 days). [scopes: webmasters.readonly]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"siteUrl":{"type":"string","description":"Verified site URL, e.g. \"https://example.com/\" or \"sc-domain:example.com\""},"rowLimit":{"type":"number","default":25}},"required":["tenantId","siteUrl"]}},{"id":"agentbitos.google.youtube.videos.recent","name":"google.youtube.videos.recent","description":"List recent uploads from a YouTube channel. [scopes: youtube.readonly]","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"tenantId":{"type":"string"},"channelId":{"type":"string"},"maxResults":{"type":"number","default":10}},"required":["tenantId","channelId"]}},{"id":"agentbitos.google_ads.accounts.list","name":"google_ads.accounts.list","description":"Freigeschaltete Google-Ads-Konten dieses Mandanten (ID, Name, Standard). Kein Google-Aufruf.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{}}},{"id":"agentbitos.google_ads.search","name":"google_ads.search","description":"GAQL-Abfrage (nur SELECT). LIMIT wird erzwungen (Standard 100, höchstens 1000). Für Standardfragen besser agentbitos.google_ads.report nutzen.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"customerId":{"type":"string","description":"Google-Ads-Kunden-ID (ohne Bindestriche). Bei mehreren Konten angeben; sonst Auswahlliste."},"query":{"type":"string","description":"GAQL, z.B. SELECT campaign.name, metrics.clicks FROM campaign WHERE campaign.status = \"ENABLED\" LIMIT 20"}},"required":["query"]}},{"id":"agentbitos.google_ads.report","name":"google_ads.report","description":"Benannter Profi-Report (25 Stück: Suchbegriffe, Qualität, Geräte, Impression Share, Budget-Pacing, Conversion-Aktionen u.a.) mit fertig umgerechneten Zahlen. Ohne name: Katalog.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"customerId":{"type":"string","description":"Google-Ads-Kunden-ID (ohne Bindestriche). Bei mehreren Konten angeben; sonst Auswahlliste."},"name":{"type":"string","description":"Report-Name aus dem Katalog. Leer lassen für den Katalog."},"period":{"description":"last_7_days, last_30_days, last_90_days, this_month, last_month oder { from, to } (YYYY-MM-DD). Standard last_30_days."},"comparePeriod":{"description":"Vergleichszeitraum, nur für period_comparison."},"campaignId":{"type":"string"},"limit":{"type":"number"},"minCost":{"type":"number"},"daysBack":{"type":"number"}}}},{"id":"agentbitos.google_ads.audit","name":"google_ads.audit","description":"Konto-Audit: Ampel-Scorecard und priorisierte Maßnahmenliste.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"customerId":{"type":"string","description":"Google-Ads-Kunden-ID (ohne Bindestriche). Bei mehreren Konten angeben; sonst Auswahlliste."}}}},{"id":"agentbitos.google_ads.optimization_plan","name":"google_ads.optimization_plan","description":"Ein-Aufruf-Optimierungsplan nach den Profiregeln (Match-Types, Gebote, Suchbegriffe, Geräte, Zeiten, Conversion-Ziele) mit priorisierten Maßnahmen. Schreibt nichts; Umsetzung nur mit Freigabe im agentbit-Chat.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"customerId":{"type":"string","description":"Google-Ads-Kunden-ID (ohne Bindestriche). Bei mehreren Konten angeben; sonst Auswahlliste."},"kampagnen":{"type":"array","items":{"type":"string"}},"zeitraum":{"type":"number","description":"Tage, 7 bis 90, Standard 30"}}}},{"id":"agentbitos.google_ads.watcher.status","name":"google_ads.watcher.status","description":"Google-Ads-Wächter: Einstellungen und letzter Lauf je Konto dieses Mandanten.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"customerId":{"type":"string","description":"Google-Ads-Kunden-ID (ohne Bindestriche). Bei mehreren Konten angeben; sonst Auswahlliste."}}}},{"id":"agentbitos.google_ads.watcher.findings","name":"google_ads.watcher.findings","description":"Google-Ads-Wächter: offene Befunde mit Zahlen und Empfehlung, nach Schwere sortiert.","inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"customerId":{"type":"string","description":"Google-Ads-Kunden-ID (ohne Bindestriche). Bei mehreren Konten angeben; sonst Auswahlliste."}}}}],"documentationUrl":"https://github.com/ElisaBit-UG/agentbit_OS_SLI","termsOfService":"https://testing.agentbit.de/agb","privacyPolicy":"https://testing.agentbit.de/datenschutz"}