{
 "schemaVersion": "1.0.0",
 "constitutionVersion": "1.0.0",
 "createdAt": "2026-08-12T00:00:00Z",
 "description": "Append-only Evidence Passport records. Old revisions are immutable; corrections create a new revision and preserve the previous permalink.",
 "entity": {
  "type": "project",
  "id": "nyc-mycity-chatbot",
  "title": "The MyCity Chatbot: proven wrong in public, switched off two years later",
  "canonicalUrl": "https://1001smartcities.org/projects/nyc-mycity-chatbot/"
 },
 "currentRevisionId": "2026-08-20-baseline",
 "revisions": [
  {
   "id": "2026-08-20-baseline",
   "createdAt": "2026-08-20T09:00:00Z",
   "effectiveAt": "2026-08-20",
   "changeType": "baseline",
   "summary": "Created the first structured Evidence Passport with 7 claims and 3 source dossiers.",
   "preparedBy": {
    "type": "automation",
    "label": "AI-assisted evidence preparation",
    "humanApproved": false
   },
   "review": {
    "status": "unreviewed",
    "by": null,
    "date": null,
    "note": "Awaiting operator and domain-expert review; publication of this revision implies neither."
   },
   "changes": [
    {
     "operation": "add",
     "path": "/evidencePassport",
     "summary": "Added claim-level evidence mapping and source dossiers."
    },
    {
     "operation": "add",
     "path": "/revisionHistory",
     "summary": "Established a permanent, hash-addressed baseline revision."
    }
   ],
   "snapshotHash": "sha256:9f34ebca9275a3bc5252ee22f5b7095e74bc6d32414260e725ca860e5b450952",
   "snapshot": {
    "asOf": "2026-08-20",
    "projectFingerprint": "sha256:6a26a8a5de1582780f0a482c4a1017a89d821dedc5744aa292580a9413d8e00a",
    "assurance": {
     "status": "unreviewed",
     "scope": "evidence-passport-revision",
     "statement": "AI-assisted structural preparation. This revision has not been reviewed by a human or subject-matter expert.",
     "machineChecks": [
      "schema",
      "publication-diff-contract",
      "material-project-fingerprint",
      "claim-text-drift",
      "source-reference-resolution",
      "complete-source-dossier",
      "snapshot-hash"
     ]
    },
    "projectState": {
     "status": "completed",
     "outcome": "failed",
     "evidenceGrade": "independent",
     "timeline": {
      "started": 2023,
      "ended": 2026
     }
    },
    "governance": {
     "operator": "City of New York — MyCity",
     "actorTypes": [
      "city-government"
     ],
     "fundingModel": null,
     "fundingDescription": null,
     "cost": "Reported at nearly $600,000 to build; Mayor Mamdani put the running cost to the administration at around half a million dollars.",
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-380d5e87610324f3",
      "field": "snippet",
      "text": "New York launched a MyCity chatbot in the autumn of 2023 to tell business owners what city rules required of them",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-00a633f8dc1c717f"
      ],
      "supportNote": "The Markup records that the chatbot was released by the Adams administration in the fall of 2023 and was meant to give business owners an accessible way to check city rules and regulations.",
      "caveat": "The launch is given as 'fall 2023' in the article's prose; no month or day is stated, and no verbatim locator for the date was captured on retrieval.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-ce4d3abf2057b94b",
      "field": "snippet",
      "text": "On 29 March 2024 The Markup and THE CITY published their own tests",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-00a633f8dc1c717f",
       "src-2d8c2761cfd030f9"
      ],
      "supportNote": "The Markup dates the original joint investigation with THE CITY to 29 March 2024.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-2f143bf2d06952ff",
      "field": "snippet",
      "text": "the bot suggested landlords could discriminate against tenants with Section 8 vouchers",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-00a633f8dc1c717f"
      ],
      "supportNote": "The Markup reports that the bot suggested landlords could discriminate against tenants with Section 8 vouchers.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-b0ee83d40398fd4e",
      "field": "snippet",
      "text": "told users it was fine to refuse cash despite a city law of 2020 to the contrary",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-00a633f8dc1c717f"
      ],
      "supportNote": "The Markup reports that the bot told users it was fine to refuse to accept cash despite a city law to the contrary, enacted in 2020.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-a3fead11d79e32c5",
      "field": "snippet",
      "text": "did not know the minimum wage",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-00a633f8dc1c717f"
      ],
      "supportNote": "The Markup reports that the bot did not know the minimum wage.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-742d3c70e6f2d918",
      "field": "snippet",
      "text": "Mayor Mamdani called it functionally unusable and put the cost to the administration at around half a million dollars",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-00a633f8dc1c717f",
       "src-2d8c2761cfd030f9"
      ],
      "supportNote": "The Markup quotes the mayor: the previous administration had an AI chatbot that was functionally unusable, and it was costing the administration around half a million dollars.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-1cbf4ff413a2aa92",
      "field": "snippet",
      "text": "the city took it down in early February 2026, leaving a page saying its beta test had ended",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-00a633f8dc1c717f"
      ],
      "supportNote": "An update to The Markup's article dated 4 February 2026 records that the city has taken down the chatbot, and that the bot's page stated its beta test had ended.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     }
    ],
    "sources": [
     {
      "id": "src-00a633f8dc1c717f",
      "title": "The Markup — Mamdani to kill the NYC AI chatbot we caught telling businesses to break the law",
      "url": "https://themarkup.org/artificial-intelligence/2026/01/30/mamdani-to-kill-the-nyc-ai-chatbot-we-caught-telling-businesses-to-break-the-law",
      "publisher": {
       "name": null,
       "domain": "themarkup.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-380d5e87610324f3",
       "clm-ce4d3abf2057b94b",
       "clm-2f143bf2d06952ff",
       "clm-b0ee83d40398fd4e",
       "clm-a3fead11d79e32c5",
       "clm-742d3c70e6f2d918",
       "clm-1cbf4ff413a2aa92"
      ],
      "temporal": {
       "publishedAt": "2026-01-30",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-20",
       "dossierCreatedAt": "2026-08-20",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Carries the newsroom's own 2024 test results, the mayor's wording, the cost figures, and an update dated 4 February 2026 recording that the city had taken the bot down. The Markup tested the live system itself rather than relaying an operator's claim — the basis for the independent evidence grade.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-2d8c2761cfd030f9",
      "title": "THE CITY — Mamdani Targets 'Unusable' AI Chatbot for Termination",
      "url": "https://www.thecity.nyc/2026/01/30/mamdani-unusable-ai-chatbot-budget/",
      "publisher": {
       "name": null,
       "domain": "thecity.nyc",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-ce4d3abf2057b94b",
       "clm-742d3c70e6f2d918"
      ],
      "temporal": {
       "publishedAt": "2026-01-30",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-20",
       "dossierCreatedAt": "2026-08-20",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Co-publisher of the original investigation; places the shutdown decision in the budget process.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-212bfcf560544b13",
      "title": "StateScoop — Mamdani to kill the NYC AI chatbot",
      "url": "https://statescoop.com/mamdani-kill-nyc-ai-chatbot/",
      "publisher": {
       "name": null,
       "domain": "statescoop.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-20",
       "dossierCreatedAt": "2026-08-20",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Trade coverage; carries no figure the two publishers above do not. Undated on the page as retrieved.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 7,
     "claimsMapped": 7,
     "sourcesTotal": 3,
     "sourcesUsedByClaims": 2,
     "sourcesWithPublicationDate": 2,
     "sourcesWithArchive": 0,
     "sourcesWithExactLocator": 0,
     "sourcesWithContentHash": 0
    },
    "limits": [
     "Publisher names and source languages have not yet been classified; domains are recorded without guessing.",
     "Existing source notes are descriptive locators, not page- or paragraph-exact citations.",
     "A missing archive, publication date or content hash is shown as null rather than inferred.",
     "The project-level evidence grade ranks the strongest source in the entry; it is not a truth score for every claim."
    ]
   }
  }
 ]
}
