You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
portalMessage is the only schema in portaliq_register.json that carried x-openregister-mcp, and it was the only one of thirteen that OpenRegister
would not import. The E2E seed said so on every run since #112:
Which is why this needs someone who knows the importer:
both verbs declare scope: read and readOnlyHint: true
both carry agent-facing description prose
all three search.filters — read, organisation, subjectRef — name real
declared properties of portalMessage, so McpAnnotationValidator::validateFilters()
should accept them
So the documented rules appear satisfied and the schema is still dropped.
What was done for now
The dialect is removed (portaliq#153's follow-up) so the register returns to the
shape that last seeded green — 13 schemas, 13 authorization blocks. The portal
inbox has a data surface again.
What is actually wanted
Why does OpenRegister reject this schema? If it is a validator rule, the
error needs to surface — an import that answers "success": true while
dropping a schema is the worst possible failure mode, and it cost this repo
every E2E run for as long as the dialect was in place.
Once understood, reintroduce MCP on portalMessage. The intent behind portaliq-mcp-adoption: built by hydra for #111 #112
was sound: a read-only search/get surface over portal inbox messages, with portalAccount, portalSession and exampleDocument deliberately excluded
so no derived tool can return an IdP claims blob or a session jti. That
exclusion is still asserted by PortaliqRegisterConfigTest::testIdentityAndSessionSchemasCarryNoMcpDialect,
which is kept precisely so it starts doing real work again the moment a
dialect returns.
portalMessageis the only schema inportaliq_register.jsonthat carriedx-openregister-mcp, and it was the only one of thirteen that OpenRegisterwould not import. The E2E seed said so on every run since #112:
Note the shape of that: the import reports success, and one schema is
silently absent. Nothing in the response says a schema was rejected.
Bisect
Measured against the E2E job, not inferred:
ac96e1cc— before #112c287056f— the #112 merge, which adds the dialectThe dialect looked valid
Which is why this needs someone who knows the importer:
scope: readandreadOnlyHint: truedescriptionprosesearch.filters—read,organisation,subjectRef— name realdeclared properties of
portalMessage, soMcpAnnotationValidator::validateFilters()should accept them
So the documented rules appear satisfied and the schema is still dropped.
What was done for now
The dialect is removed (portaliq#153's follow-up) so the register returns to the
shape that last seeded green — 13 schemas, 13 authorization blocks. The portal
inbox has a data surface again.
What is actually wanted
error needs to surface — an import that answers
"success": truewhiledropping a schema is the worst possible failure mode, and it cost this repo
every E2E run for as long as the dialect was in place.
portalMessage. The intent behind portaliq-mcp-adoption: built by hydra for #111 #112was sound: a read-only search/get surface over portal inbox messages, with
portalAccount,portalSessionandexampleDocumentdeliberately excludedso no derived tool can return an IdP claims blob or a session
jti. Thatexclusion is still asserted by
PortaliqRegisterConfigTest::testIdentityAndSessionSchemasCarryNoMcpDialect,which is kept precisely so it starts doing real work again the moment a
dialect returns.