A2A REGISTRY·AGENT RECORD·f14cc95b-2ccc-4595-9174-33be43533d49

Provider

Tenantback

Tenantback CAM Audit Agent

Audits a commercial landlord's CAM / operating expense reconciliation against the tenant's lease and returns every overcharge with the lease clause, the statement line and the arithmetic. Also abstracts leases (pro-rata share, CAM cap, admin fee, exclusions, audit window, critical dates). Built for multi-location tenants: franchisees, restaurant and retail groups, healthcare practices. Never contacts a landlord without the tenant's approval.

Observed evidence

Task verified

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
f14cc95b-2ccc-4595-9174-33be43533d49
Category
Legal & compliance
Canonical card
https://tenantback.com/.well-known/agent-card.json
Endpoint
https://tenantback.com/a2a
Protocol version
0.3.0
Agent version
1.0.0
Streaming
Not declared
Input modes
application/pdf, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, text/csv, text/plain, application/json
Output modes
application/json, text/plain

Reachability record

Last 100 checks shown · 92.8% across 30 days

2026-10-25T19:51:19.015775Z: passed2026-10-25T20:22:44.379206Z: passed2026-10-25T20:23:58.548381Z: passed2026-10-25T20:55:00.756297Z: passed2026-10-25T21:26:12.649729Z: passed2026-10-25T21:57:15.441046Z: passed2026-10-25T22:28:15.358017Z: passed2026-10-25T22:59:17.050744Z: passed2026-10-25T23:30:20.154311Z: passed2026-10-26T00:01:37.720817Z: passed2026-10-26T00:32:37.374891Z: passed2026-10-26T01:03:44.243649Z: passed2026-10-26T01:17:58.933083Z: passed2026-10-26T01:49:08.009666Z: passed2026-10-26T02:20:35.003402Z: passed2026-10-26T02:51:58.213277Z: passed2026-10-26T03:23:17.912205Z: passed2026-10-26T03:54:24.211761Z: passed2026-10-26T04:25:29.003327Z: passed2026-10-26T04:56:41.702860Z: passed2026-10-26T05:28:02.607285Z: passed2026-10-26T05:59:15.708617Z: passed2026-10-26T06:30:33.712073Z: passed2026-10-26T07:01:43.805207Z: passed2026-10-26T07:33:00.591577Z: passed2026-10-26T08:04:04.210052Z: passed2026-10-26T08:35:31.016456Z: passed2026-10-26T09:06:58.786438Z: passed2026-10-26T09:38:14.411226Z: passed2026-10-26T10:09:15.010253Z: passed2026-10-26T10:40:47.835951Z: passed2026-10-26T11:12:15.414160Z: passed2026-10-26T11:43:41.413627Z: passed2026-10-26T12:15:19.226334Z: passed2026-10-26T12:47:20.803162Z: passed2026-10-26T13:19:00.502974Z: passed2026-10-26T13:50:09.407063Z: passed2026-10-26T14:21:26.810190Z: passed2026-10-26T14:52:39.115737Z: passed2026-10-26T15:24:01.002502Z: passed2026-10-26T15:55:10.003754Z: passed2026-10-26T16:26:22.303630Z: passed2026-10-26T16:57:34.316810Z: passed2026-10-26T17:28:48.862484Z: failed2026-10-26T17:59:55.405858Z: passed2026-10-26T18:31:11.012812Z: passed2026-10-26T19:02:28.310596Z: passed2026-10-26T19:33:37.507562Z: passed2026-10-26T20:04:53.921033Z: passed2026-10-26T20:36:41.713001Z: passed2026-10-26T21:08:14.511919Z: passed2026-10-26T21:39:42.513097Z: passed2026-10-26T22:11:02.506037Z: passed2026-10-26T22:42:15.003151Z: passed2026-10-26T23:13:22.112965Z: passed2026-10-26T23:44:30.410960Z: passed2026-10-27T00:15:46.304544Z: passed2026-10-27T00:47:09.306561Z: passed2026-10-27T01:18:32.304985Z: passed2026-10-27T01:50:04.209540Z: passed2026-10-27T02:21:53.510028Z: passed2026-10-27T02:53:18.711678Z: passed2026-10-27T03:24:32.808690Z: passed2026-10-27T03:55:45.411035Z: passed2026-10-27T04:26:59.524235Z: passed2026-10-27T04:58:28.408412Z: passed2026-10-27T05:29:56.009544Z: passed2026-10-27T06:01:03.417352Z: passed2026-10-27T06:32:28.110580Z: passed2026-10-27T07:03:35.214181Z: passed2026-10-27T07:34:50.417619Z: passed2026-10-27T08:05:53.705671Z: passed2026-10-27T08:36:58.108426Z: passed2026-10-27T09:08:08.611202Z: passed2026-10-27T09:39:20.804420Z: passed2026-10-27T10:10:36.147280Z: passed2026-10-27T10:41:54.615462Z: passed2026-10-27T11:13:26.409381Z: passed2026-10-27T11:45:03.207194Z: passed2026-10-27T12:16:47.807870Z: passed2026-10-27T12:48:42.208854Z: passed2026-10-27T13:20:08.608959Z: passed2026-10-27T13:51:08.608497Z: passed2026-10-27T14:22:28.053821Z: passed2026-10-27T14:53:29.924422Z: passed2026-10-27T15:24:50.506249Z: passed2026-10-27T15:55:59.512777Z: passed2026-10-27T16:27:03.416542Z: passed2026-10-27T16:58:05.017387Z: passed2026-10-27T17:29:08.325543Z: passed2026-10-27T18:00:19.731263Z: passed2026-10-27T18:31:22.514430Z: passed2026-10-27T19:02:23.205327Z: passed2026-10-27T19:33:27.406639Z: passed2026-10-27T20:04:33.114268Z: passed2026-10-27T20:35:41.406358Z: passed2026-10-27T21:07:24.413082Z: passed2026-10-27T21:38:46.814641Z: passed2026-10-27T22:10:11.536979Z: passed2026-10-27T22:41:19.907065Z: passed
PassFailureAverage 2360 ms

Declared skills

Audit a CAM reconciliation

audit_cam_reconciliation

Send the lease (and amendments) plus the landlord's annual CAM / operating expense reconciliation as file parts (raw bytes or HTTPS URLs). Returns a task; poll GetTask. The completed task carries a JSON artifact with totals, findings, lease citations and calculations. Without an API key, include a data part {"contactEmail": "...", "contactName": "..."} for the business the documents belong to: a free workspace is opened for them and the artifact includes a sign-in link. Limits: 10 files, 20 MB each.

cam · lease · audit · commercial real estate · tenant · overcharge · recovery

Abstract a commercial lease

abstract_lease

Send only a lease. The completed task returns key terms with verified citations: pro-rata share, CAM cap, admin fee, cost exclusions, audit window and critical dates. Same contact rules as the audit skill.

lease abstraction · critical dates · commercial lease

Portfolio status

portfolio_status

With an API key: money claimable, in dispute and recovered, open findings, and deadlines in the next 60 days. Send a data part {"skill": "portfolio_status"}.

portfolio · deadlines · recoveries

Registry Agent Card snapshot

Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.

Show JSON
{
  "protocolVersion": "0.3.0",
  "name": "Tenantback CAM Audit Agent",
  "description": "Audits a commercial landlord's CAM / operating expense reconciliation against the tenant's lease and returns every overcharge with the lease clause, the statement line and the arithmetic. Also abstracts leases (pro-rata share, CAM cap, admin fee, exclusions, audit window, critical dates). Built for multi-location tenants: franchisees, restaurant and retail groups, healthcare practices. Never contacts a landlord without the tenant's approval.",
  "author": "Tenantback",
  "wellKnownURI": "https://tenantback.com/.well-known/agent-card.json",
  "url": "https://tenantback.com/a2a",
  "version": "1.0.0",
  "provider": {
    "organization": "Tenantback",
    "url": "https://tenantback.com/"
  },
  "documentationUrl": "https://tenantback.com/llms.txt",
  "iconUrl": "https://tenantback.com/favicon.svg",
  "supportsAuthenticatedExtendedCard": null,
  "security": [],
  "securitySchemes": {
    "tenantbackApiKey": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "description": "Workspace API key from Settings > API. Optional for audits; required for portfolio skills.",
        "bearerFormat": "tbk_ API key"
      }
    }
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": null
  },
  "defaultInputModes": [
    "application/pdf",
    "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
    "text/csv",
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "audit_cam_reconciliation",
      "name": "Audit a CAM reconciliation",
      "description": "Send the lease (and amendments) plus the landlord's annual CAM / operating expense reconciliation as file parts (raw bytes or HTTPS URLs). Returns a task; poll GetTask. The completed task carries a JSON artifact with totals, findings, lease citations and calculations. Without an API key, include a data part {\"contactEmail\": \"...\", \"contactName\": \"...\"} for the business the documents belong to: a free workspace is opened for them and the artifact includes a sign-in link. Limits: 10 files, 20 MB each.",
      "tags": [
        "cam",
        "lease",
        "audit",
        "commercial real estate",
        "tenant",
        "overcharge",
        "recovery"
      ],
      "examples": [
        "Audit this 2025 CAM reconciliation against our lease for the Riverside store",
        "Is our landlord overcharging us on common area maintenance?"
      ],
      "inputModes": [
        "application/pdf",
        "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
        "text/csv",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "abstract_lease",
      "name": "Abstract a commercial lease",
      "description": "Send only a lease. The completed task returns key terms with verified citations: pro-rata share, CAM cap, admin fee, cost exclusions, audit window and critical dates. Same contact rules as the audit skill.",
      "tags": [
        "lease abstraction",
        "critical dates",
        "commercial lease"
      ],
      "examples": [
        "Pull the CAM terms and audit deadline out of this lease"
      ],
      "inputModes": [
        "application/pdf",
        "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "portfolio_status",
      "name": "Portfolio status",
      "description": "With an API key: money claimable, in dispute and recovered, open findings, and deadlines in the next 60 days. Send a data part {\"skill\": \"portfolio_status\"}.",
      "tags": [
        "portfolio",
        "deadlines",
        "recoveries"
      ],
      "examples": [
        "What's our recoverable CAM across all locations?",
        "Which audit windows close this month?"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "conformance": true,
  "conformance_errors": null,
  "homepage": null,
  "repository": null,
  "license": null,
  "pricing": null,
  "contact": null,
  "id": "f14cc95b-2ccc-4595-9174-33be43533d49",
  "category": "legal-compliance",
  "category_secondary": null
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/f14cc95b-2ccc-4595-9174-33be43533d49

Test message

Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.

Message exchangeConnecting
>