{"service":"The Indian Astrology Compatibility Register","manifestVersion":"compatibility-manifest.12","programDirection":"native-products-only","vendorIntegrationPlanned":false,"vendorCompatibilityAdaptersPlanned":false,"mahaguruSourceSurfaceEvidenceVersion":"mahaguru-source-surface.1","mahaguruSourceSurfaceEndpoint":"/api/v2/compatibility/mahaguru-source","responseContractEvidenceVersion":"mahaguru-response-contract.1","fixtureCaptureProfile":"mahaguru-contract-shape.1","fixtureCaptureMode":"offline-stdin-shape-only","fixtureCaptureNetworkAccess":false,"fixtureCaptureValueRetention":false,"requestContractEvidenceVersion":"mahaguru-request-contract.1","officialRequestEvidenceVersion":"astrologyapi-official-request.1","shadowComparisonProfile":"mahaguru-shadow-comparison.1","shadowComparisonMode":"offline-stdin-synthetic-only","shadowComparisonNetworkAccess":false,"shadowComparisonCredentialAccess":false,"shadowComparisonProviderCallMade":false,"shadowComparisonRawValueRetention":false,"shadowComparisonPathRetention":false,"shadowComparisonRuntimeFixtureCount":0,"shadowComparisonStatus":"tooling-only-no-runtime-fixtures","nativeFieldMappingEvidenceVersion":"mahaguru-native-field-mapping.1","nativeFieldMappingStatus":"candidate-no-runtime-provider-fixtures","nativeFieldMappingProviderCallMade":false,"nativeFieldMappingRuntimeFixtureCount":0,"nativeFieldMappingVerificationMode":"source-register-plus-synthetic-native-response-tests","nativeFieldMappingLegacyPathCount":45,"nativeFieldMappingDirectCount":10,"nativeFieldMappingDerivedCount":5,"nativeFieldMappingRuntimeEvidenceRequiredCount":7,"nativeFieldMappingIntentionalNoEquivalentCount":23,"nativeFieldMappings":[{"resource":"general_ascendant_report","nativeEndpoint":"/api/v2/calculations/kundli","verificationFormIdentifier":"ascendant","assessment":"partial-with-intentional-gap","fieldMappings":[{"legacyPath":"$.asc_report.ascendant","nativePaths":["$.result.lagna.rashi"],"mappingStatus":"candidate-direct","comparisonRule":"normalized-text","reason":"Both fields identify the sidereal ascendant sign; runtime naming still needs comparison."},{"legacyPath":"$.asc_report.report","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"The legacy field is provider-authored prose; TIA keeps its original bilingual interpretations."}]},{"resource":"kalsarpa_details","nativeEndpoint":"/api/v2/calculations/kundli-insights","verificationFormIdentifier":"kalsarpa_dosha","assessment":"partial-with-intentional-gap","fieldMappings":[{"legacyPath":"$.present","nativePaths":["$.result.doshas.kaalSarpa.detected"],"mappingStatus":"candidate-direct","comparisonRule":"exact","reason":"Both fields expose the boolean outcome for their declared Kaal Sarpa profile."},{"legacyPath":"$.one_line","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"Provider summary prose is excluded; TIA publishes its own rule evidence and note."}]},{"resource":"sadhesati_life_details","nativeEndpoint":"/api/v2/calculations/kundli-insights","verificationFormIdentifier":"sadhesati","assessment":"intentional-no-equivalent","fieldMappings":[{"legacyPath":"$[].moon_sign","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"TIA currently publishes a dated transit status, not a lifetime Sade Sati period table."},{"legacyPath":"$[].saturn_sign","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"TIA currently publishes a dated transit status, not a lifetime Sade Sati period table."},{"legacyPath":"$[].is_saturn_retrograde","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"TIA currently publishes a dated transit status, not a lifetime Sade Sati period table."},{"legacyPath":"$[].type","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"TIA currently publishes a dated transit status, not a lifetime Sade Sati period table."},{"legacyPath":"$[].date","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"TIA currently publishes a dated transit status, not a lifetime Sade Sati period table."},{"legacyPath":"$[].summary","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"TIA currently publishes a dated transit status, not a lifetime Sade Sati period table."}]},{"resource":"sadhesati_current_status","nativeEndpoint":"/api/v2/calculations/kundli-insights","verificationFormIdentifier":"sadhesati","assessment":"partial-runtime-evidence-required","fieldMappings":[{"legacyPath":"$.is_undergoing_sadhesati","nativePaths":["$.result.transits.sadeSati.active"],"mappingStatus":"runtime-evidence-required","comparisonRule":"exact","reason":"The official sample declares a string while the native field is boolean; runtime shape is required."},{"legacyPath":"$.moon_sign","nativePaths":["$.result.transits.natalReferences.moonRashi"],"mappingStatus":"candidate-direct","comparisonRule":"normalized-text","reason":"Both fields identify the natal Moon sign used for the transit assessment."},{"legacyPath":"$.sadhesati_status","nativePaths":["$.result.transits.sadeSati.active"],"mappingStatus":"runtime-evidence-required","comparisonRule":"exact","reason":"The source consumes a second status field whose relationship to the documented fields is unverified."},{"legacyPath":"$.saturn_sign","nativePaths":["$.result.transits.positions[].name.en","$.result.transits.positions[].rashi"],"mappingStatus":"candidate-derived","comparisonRule":"normalized-text","reason":"Select the Saturn row from the native transit positions before reading its Rashi."},{"legacyPath":"$.what_is_sadhesati","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"Provider explanatory prose is not copied into the native evidence contract."}]},{"resource":"pitra_dosha_report","nativeEndpoint":"/api/v2/calculations/pitri-shapa","verificationFormIdentifier":"pitradosha","assessment":"intentional-no-equivalent","fieldMappings":[{"legacyPath":"$.what_is_pitri_dosha","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"TIA exposes a bounded BPHS Pitri Shaapa rule audit, not the provider's generic verdict or prose."},{"legacyPath":"$.is_pitri_dosha_present","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"TIA exposes a bounded BPHS Pitri Shaapa rule audit, not the provider's generic verdict or prose."},{"legacyPath":"$.conclusion","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"TIA exposes a bounded BPHS Pitri Shaapa rule audit, not the provider's generic verdict or prose."},{"legacyPath":"$.remedies[]","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"TIA exposes a bounded BPHS Pitri Shaapa rule audit, not the provider's generic verdict or prose."},{"legacyPath":"$.effects[]","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"TIA exposes a bounded BPHS Pitri Shaapa rule audit, not the provider's generic verdict or prose."}]},{"resource":"manglik","nativeEndpoint":"/api/v2/calculations/kundli-insights","verificationFormIdentifier":"manglikdosha","assessment":"partial-with-intentional-gap","fieldMappings":[{"legacyPath":"$.is_present","nativePaths":["$.result.doshas.manglik.status"],"mappingStatus":"candidate-derived","comparisonRule":"normalized-text","reason":"A boolean can be derived only after the named native Manglik profile and status policy are approved."},{"legacyPath":"$.manglik_report","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"Provider report prose is excluded; TIA exposes named profiles, placements and original notes."}]},{"resource":"general_rashi_report/moon","nativeEndpoint":"/api/v2/calculations/kundli","verificationFormIdentifier":"moonsign","assessment":"intentional-no-equivalent","fieldMappings":[{"legacyPath":"$.rashi_report","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"The consumed value is provider prose; the native Moon placement remains available separately."}]},{"resource":"general_nakshatra_report","nativeEndpoint":"/api/v2/calculations/kundli","verificationFormIdentifier":"nakshatra","assessment":"intentional-no-equivalent","fieldMappings":[{"legacyPath":"$.physical[]","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"The consumed section is provider-authored interpretation prose and has no native contract equivalent."},{"legacyPath":"$.character[]","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"The consumed section is provider-authored interpretation prose and has no native contract equivalent."},{"legacyPath":"$.education[]","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"The consumed section is provider-authored interpretation prose and has no native contract equivalent."},{"legacyPath":"$.family[]","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"The consumed section is provider-authored interpretation prose and has no native contract equivalent."},{"legacyPath":"$.health[]","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"The consumed section is provider-authored interpretation prose and has no native contract equivalent."}]},{"resource":"planets","nativeEndpoint":"/api/v2/calculations/kundli","verificationFormIdentifier":"nakshatra","assessment":"candidate-field-map","fieldMappings":[{"legacyPath":"$[].name","nativePaths":["$.result.planets[].name"],"mappingStatus":"candidate-direct","comparisonRule":"normalized-text","reason":"Both arrays expose a planet identifier; ordering and spelling still require runtime comparison."},{"legacyPath":"$[].sign","nativePaths":["$.result.planets[].rashi"],"mappingStatus":"candidate-direct","comparisonRule":"normalized-text","reason":"The source handler selects the Moon row and reads its sidereal sign."},{"legacyPath":"$[].nakshatra","nativePaths":["$.result.moonNakshatra.name"],"mappingStatus":"candidate-derived","comparisonRule":"normalized-text","reason":"The source handler filters the provider array to Moon; TIA exposes Moon Nakshatra directly."},{"legacyPath":"$[].nakshatra_pad","nativePaths":["$.result.moonNakshatra.pada"],"mappingStatus":"candidate-derived","comparisonRule":"exact","reason":"The source handler filters the provider array to Moon; TIA exposes Moon Pada directly."}]},{"resource":"current_yogini_dasha","nativeEndpoint":"/api/v2/calculations/kundli-advanced","verificationFormIdentifier":"yoginidasha","assessment":"partial-runtime-evidence-required","fieldMappings":[{"legacyPath":"$.major_dasha.dasha_name","nativePaths":["$.result.dashas.yogini.periods[].name","$.result.dashas.yogini.periods[].start","$.result.dashas.yogini.periods[].end"],"mappingStatus":"candidate-derived","comparisonRule":"normalized-text","reason":"Select the native period containing the comparison instant before reading its name."},{"legacyPath":"$.major_dasha.duration","nativePaths":["$.result.dashas.yogini.periods[].start","$.result.dashas.yogini.periods[].end","$.result.dashas.yogini.periods[].years"],"mappingStatus":"runtime-evidence-required","comparisonRule":"none","reason":"The provider duration string's unit and formatting are not established by a runtime fixture."}]},{"resource":"major_yogini_dasha","nativeEndpoint":"/api/v2/calculations/kundli-advanced","verificationFormIdentifier":"yoginidasha","assessment":"candidate-field-map","fieldMappings":[{"legacyPath":"$[].dasha_name","nativePaths":["$.result.dashas.yogini.periods[].name"],"mappingStatus":"candidate-direct","comparisonRule":"normalized-text","reason":"Both period tables expose the Yogini name."},{"legacyPath":"$[].duration","nativePaths":["$.result.dashas.yogini.periods[].fullYears"],"mappingStatus":"candidate-direct","comparisonRule":"number-within","reason":"The native record exposes the declared full-period years separately from partial span evidence."},{"legacyPath":"$[].start_date","nativePaths":["$.result.dashas.yogini.periods[].start"],"mappingStatus":"candidate-direct","comparisonRule":"normalized-text","reason":"Both period tables expose a start instant; formatting and precision remain fixture-gated."},{"legacyPath":"$[].end_date","nativePaths":["$.result.dashas.yogini.periods[].end"],"mappingStatus":"candidate-direct","comparisonRule":"normalized-text","reason":"Both period tables expose an end instant; formatting and precision remain fixture-gated."}]},{"resource":"biorhythm","nativeEndpoint":"/api/v2/calculations/numerology-guidance","verificationFormIdentifier":"biorhythm","assessment":"runtime-evidence-required","fieldMappings":[{"legacyPath":"$.physical.percent","nativePaths":["$.result.biorhythm.cycles[].id","$.result.biorhythm.cycles[].valuePercent"],"mappingStatus":"runtime-evidence-required","comparisonRule":"number-within","reason":"The official root is a string, so the consumed object shape requires an authorized runtime fixture."},{"legacyPath":"$.emotional.percent","nativePaths":["$.result.biorhythm.cycles[].id","$.result.biorhythm.cycles[].valuePercent"],"mappingStatus":"runtime-evidence-required","comparisonRule":"number-within","reason":"The official root is a string, so the consumed object shape requires an authorized runtime fixture."},{"legacyPath":"$.intellectual.percent","nativePaths":["$.result.biorhythm.cycles[].id","$.result.biorhythm.cycles[].valuePercent"],"mappingStatus":"runtime-evidence-required","comparisonRule":"number-within","reason":"The official root is a string, so the consumed object shape requires an authorized runtime fixture."},{"legacyPath":"$.average.percent","nativePaths":["$.result.biorhythm.cycles[].id","$.result.biorhythm.cycles[].valuePercent"],"mappingStatus":"runtime-evidence-required","comparisonRule":"number-within","reason":"TIA publishes three named cycles but no average; provider runtime semantics must be captured first."}]},{"resource":"jaimini_details","nativeEndpoint":"/api/v2/calculations/atmakaraka-ishta","verificationFormIdentifier":"atmakaraka","assessment":"candidate-field-map","fieldMappings":[{"legacyPath":"$.jaimini_karaka.atma_karaka.planet_name","nativePaths":["$.result.atmakaraka.sourceName"],"mappingStatus":"candidate-direct","comparisonRule":"normalized-text","reason":"Both fields identify the selected Atmakaraka planet under their declared Karaka profile."}]},{"resource":"isht_devata","nativeEndpoint":"/api/v2/calculations/atmakaraka-ishta","verificationFormIdentifier":"ishatdevta","assessment":"intentional-no-equivalent","fieldMappings":[{"legacyPath":"$.isht_devata.devata_name[]","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"TIA deliberately avoids a deterministic deity verdict and exposes reviewable indicators instead."},{"legacyPath":"$.isht_devata.report","nativePaths":[],"mappingStatus":"intentional-no-equivalent","comparisonRule":"none","reason":"The provider report is undocumented prose and is not copied or imitated."}]}],"status":"historical-only-native-products","requestId":"f5bfca2fe7e329b889ef3d5af55bbf40","snapshotDate":"2026-09-11","sourceDocumentation":"https://astrologyapi.com/developers/v1/api-reference","advertisedIndianEndpointCount":109,"nativeEndpointCount":34,"publishedAdapterCount":0,"publicFormMigrationEndpoint":"/api/v2/migrations/mahaguru/public-form","publishedPublicFormMigrationCount":17,"providerBackedPublicFormCount":11,"localOnlyPublicFormCount":6,"observedUniqueLegacyResourceCount":14,"observedUniqueLegacyResources":["biorhythm","current_yogini_dasha","general_ascendant_report","general_nakshatra_report","general_rashi_report/moon","isht_devata","jaimini_details","kalsarpa_details","major_yogini_dasha","manglik","pitra_dosha_report","planets","sadhesati_current_status","sadhesati_life_details"],"documentedLegacyResourceCount":13,"productionSourceOnlyLegacyResourceCount":1,"documentedRootConflictCount":1,"legacyResourceEvidence":[{"resource":"general_ascendant_report","productionConsumedPaths":["$.asc_report.ascendant","$.asc_report.report"],"officialReference":"https://astrologyapi.com/developers/v1/vedic/general_ascendant_report","officialSampleStatus":"current-official-sample","officialSampleRoot":"object","officialSampleFields":[{"path":"$.asc_report.ascendant","dataType":"string"},{"path":"$.asc_report.report","dataType":"string"}],"assessment":"consumed-paths-present","note":"Both fields read by the public Ascendant handler appear in the current sample."},{"resource":"kalsarpa_details","productionConsumedPaths":["$.present","$.one_line"],"officialReference":"https://astrologyapi.com/developers/v1/vedic/kalsarpa_details","officialSampleStatus":"current-official-sample","officialSampleRoot":"object","officialSampleFields":[{"path":"$.present","dataType":"boolean"},{"path":"$.type","dataType":"string"},{"path":"$.one_line","dataType":"string"},{"path":"$.name","dataType":"string"},{"path":"$.report.house_id","dataType":"integer"},{"path":"$.report.report","dataType":"string"}],"assessment":"consumed-paths-present","note":"The handler reads only the presence flag and one-line summary."},{"resource":"sadhesati_life_details","productionConsumedPaths":["$[].moon_sign","$[].saturn_sign","$[].is_saturn_retrograde","$[].type","$[].date","$[].summary"],"officialReference":"https://astrologyapi.com/developers/v1/vedic/sadhesati_life_details","officialSampleStatus":"current-official-sample","officialSampleRoot":"array","officialSampleFields":[{"path":"$","dataType":"array"},{"path":"$[].moon_sign","dataType":"string"},{"path":"$[].saturn_sign","dataType":"string"},{"path":"$[].is_saturn_retrograde","dataType":"boolean"},{"path":"$[].type","dataType":"string"},{"path":"$[].millisecond","dataType":"string"},{"path":"$[].date","dataType":"string"},{"path":"$[].summary","dataType":"string"}],"assessment":"consumed-paths-present","note":"The production handler iterates the returned life-cycle array."},{"resource":"sadhesati_current_status","productionConsumedPaths":["$.is_undergoing_sadhesati","$.moon_sign","$.sadhesati_status","$.saturn_sign","$.what_is_sadhesati"],"officialReference":"https://astrologyapi.com/developers/v1/vedic/sadhesati_current_status","officialSampleStatus":"current-official-sample","officialSampleRoot":"object","officialSampleFields":[{"path":"$.consideration_date","dataType":"string"},{"path":"$.is_saturn_retrograde","dataType":"boolean"},{"path":"$.moon_sign","dataType":"string"},{"path":"$.saturn_sign","dataType":"string"},{"path":"$.is_undergoing_sadhesati","dataType":"string"},{"path":"$.sadhesati_status","dataType":"boolean"},{"path":"$.what_is_sadhesati","dataType":"string"}],"assessment":"consumed-paths-present","note":"All current-status fields read by the public handler appear in the sample."},{"resource":"pitra_dosha_report","productionConsumedPaths":["$.what_is_pitri_dosha","$.is_pitri_dosha_present","$.conclusion","$.remedies[]","$.effects[]"],"officialReference":"https://astrologyapi.com/developers/v1/vedic/pitra_dosha_report","officialSampleStatus":"current-official-sample","officialSampleRoot":"object","officialSampleFields":[{"path":"$.what_is_pitri_dosha","dataType":"string"},{"path":"$.is_pitri_dosha_present","dataType":"boolean"},{"path":"$.rules_matched","dataType":"array"},{"path":"$.rules_matched[]","dataType":"string"},{"path":"$.conclusion","dataType":"string"},{"path":"$.remedies","dataType":"array"},{"path":"$.remedies[]","dataType":"string"},{"path":"$.effects","dataType":"array"},{"path":"$.effects[]","dataType":"string"}],"assessment":"consumed-paths-present","note":"Field structure is documented; TIA still rejects generic verdict equivalence."},{"resource":"manglik","productionConsumedPaths":["$.is_present","$.manglik_report"],"officialReference":"https://astrologyapi.com/developers/v1/vedic/manglik","officialSampleStatus":"current-official-sample","officialSampleRoot":"object","officialSampleFields":[{"path":"$.manglik_present_rule.based_on_aspect","dataType":"array"},{"path":"$.manglik_present_rule.based_on_aspect[]","dataType":"string"},{"path":"$.manglik_present_rule.based_on_house","dataType":"array"},{"path":"$.manglik_present_rule.based_on_house[]","dataType":"string"},{"path":"$.is_mars_manglik_cancelled","dataType":"boolean"},{"path":"$.manglik_status","dataType":"string"},{"path":"$.percentage_manglik_present","dataType":"number"},{"path":"$.percentage_manglik_after_cancellation","dataType":"number"},{"path":"$.manglik_report","dataType":"string"},{"path":"$.is_present","dataType":"boolean"}],"assessment":"consumed-paths-present","note":"The public page uses the boolean result and provider-authored report field."},{"resource":"general_rashi_report/moon","productionConsumedPaths":["$.rashi_report"],"officialReference":"https://astrologyapi.com/developers/v1/vedic/general_rashi_report/:planet_name","officialSampleStatus":"current-official-sample","officialSampleRoot":"object","officialSampleFields":[{"path":"$.planet","dataType":"string"},{"path":"$.rashi_report","dataType":"string"}],"assessment":"consumed-paths-present","note":"Mahaguru fixes the documented planet-name path parameter to moon."},{"resource":"general_nakshatra_report","productionConsumedPaths":["$.physical[]","$.character[]","$.education[]","$.family[]","$.health[]"],"officialReference":"https://astrologyapi.com/developers/v1/vedic/general_nakshatra_report","officialSampleStatus":"current-official-sample","officialSampleRoot":"object","officialSampleFields":[{"path":"$.physical","dataType":"array"},{"path":"$.physical[]","dataType":"string"},{"path":"$.character","dataType":"array"},{"path":"$.character[]","dataType":"string"},{"path":"$.education","dataType":"array"},{"path":"$.education[]","dataType":"string"},{"path":"$.family","dataType":"array"},{"path":"$.family[]","dataType":"string"},{"path":"$.health","dataType":"array"},{"path":"$.health[]","dataType":"string"}],"assessment":"dynamic-sections-present","note":"The handler iterates every returned section; named sample sections are structural evidence only."},{"resource":"planets","productionConsumedPaths":["$[].name","$[].sign","$[].nakshatra","$[].nakshatra_pad"],"officialReference":"https://astrologyapi.com/developers/v1/vedic/planets","officialSampleStatus":"current-official-sample","officialSampleRoot":"array","officialSampleFields":[{"path":"$","dataType":"array"},{"path":"$[].id","dataType":"integer"},{"path":"$[].name","dataType":"string"},{"path":"$[].fullDegree","dataType":"number"},{"path":"$[].normDegree","dataType":"number"},{"path":"$[].speed","dataType":"number"},{"path":"$[].isRetro","dataType":"string"},{"path":"$[].sign","dataType":"string"},{"path":"$[].signLord","dataType":"string"},{"path":"$[].nakshatra","dataType":"string"},{"path":"$[].nakshatraLord","dataType":"string"},{"path":"$[].nakshatra_pad","dataType":"integer"},{"path":"$[].house","dataType":"integer"},{"path":"$[].is_planet_set","dataType":"boolean"},{"path":"$[].planet_awastha","dataType":"string"}],"assessment":"consumed-paths-present","note":"Moon Sign and Nakshatra handlers filter this array by the Moon name."},{"resource":"current_yogini_dasha","productionConsumedPaths":["$.major_dasha.dasha_name","$.major_dasha.duration"],"officialReference":"https://astrologyapi.com/developers/v1/vedic/current_yogini_dasha","officialSampleStatus":"current-official-sample","officialSampleRoot":"object","officialSampleFields":[{"path":"$.major_dasha.dasha_id","dataType":"integer"},{"path":"$.major_dasha.dasha_name","dataType":"string"},{"path":"$.major_dasha.duration","dataType":"string"},{"path":"$.major_dasha.start_date","dataType":"string"},{"path":"$.major_dasha.end_date","dataType":"string"},{"path":"$.sub_dasha.dasha_id","dataType":"integer"},{"path":"$.sub_dasha.dasha_name","dataType":"string"},{"path":"$.sub_dasha.start_date","dataType":"string"},{"path":"$.sub_dasha.end_date","dataType":"string"},{"path":"$.sub_sub_dasha.dasha_id","dataType":"integer"},{"path":"$.sub_sub_dasha.dasha_name","dataType":"string"},{"path":"$.sub_sub_dasha.start_date","dataType":"string"},{"path":"$.sub_sub_dasha.end_date","dataType":"string"}],"assessment":"consumed-paths-present","note":"The public page displays only the current major Yogini name and duration."},{"resource":"major_yogini_dasha","productionConsumedPaths":["$[].dasha_name","$[].duration","$[].start_date","$[].end_date"],"officialReference":"https://astrologyapi.com/developers/v1/vedic/major_yogini_dasha","officialSampleStatus":"current-official-sample","officialSampleRoot":"array","officialSampleFields":[{"path":"$","dataType":"array"},{"path":"$[].dasha_id","dataType":"integer"},{"path":"$[].dasha_name","dataType":"string"},{"path":"$[].start_date","dataType":"string"},{"path":"$[].end_date","dataType":"string"},{"path":"$[].start_ms","dataType":"integer"},{"path":"$[].end_ms","dataType":"integer"},{"path":"$[].duration","dataType":"integer"}],"assessment":"consumed-paths-present","note":"The public page displays the major-period table and ignores millisecond fields."},{"resource":"biorhythm","productionConsumedPaths":["$.physical.percent","$.emotional.percent","$.intellectual.percent","$.average.percent"],"officialReference":"https://astrologyapi.com/developers/v1/vedic/biorhythm","officialSampleStatus":"current-official-sample","officialSampleRoot":"string","officialSampleFields":[{"path":"$","dataType":"string"}],"assessment":"documented-root-conflict","note":"The current official sample is a JSON string containing note text, while the production handler dereferences an object; an actual redacted runtime fixture is required."},{"resource":"jaimini_details","productionConsumedPaths":["$.jaimini_karaka.atma_karaka.planet_name"],"officialReference":"https://astrologyapi.com/developers/v1/vedic/jaimini_details","officialSampleStatus":"current-official-sample","officialSampleRoot":"object","officialSampleFields":[{"path":"$.janma_lagna","dataType":"string"},{"path":"$.pad_lagna","dataType":"string"},{"path":"$.up_pad_lagna","dataType":"string"},{"path":"$.kakamsha_lagna","dataType":"string"},{"path":"$.jaimini_karaka.*.planet_name","dataType":"string"},{"path":"$.jaimini_karaka.*.planet_id","dataType":"integer"},{"path":"$.jaimini_karaka.*.full_degree","dataType":"number"},{"path":"$.jaimini_karaka.*.degree","dataType":"number"},{"path":"$.jaimini_karaka.*.speed","dataType":"number"},{"path":"$.jaimini_karaka.*.sign","dataType":"string"}],"assessment":"consumed-paths-present","note":"The handler consumes only the Atmakaraka planet name from the documented Karaka map."},{"resource":"isht_devata","productionConsumedPaths":["$.isht_devata.devata_name[]","$.isht_devata.report"],"officialReference":null,"officialSampleStatus":"current-reference-not-found","officialSampleRoot":"unavailable","officialSampleFields":[],"assessment":"production-source-only","note":"The production call and consumed paths are observed, but no current public reference page was found."}],"runtimeSourceSnapshot":{"observedAt":"2026-09-11","sourceHost":"mahaguru.com","pluginName":"AstroNumero","pluginVersion":"1.0.1","apiClientSha256":"cc83dfb169da5e9cce24281b9dd85b208c3aafda9ab6ea71c52fbbc6397a69cc","publicHandlerSha256":"411b37a0b770bee5552e9e56219d30e1e5b05d2327151afac1a1b943902df5b1","credentialValuesRead":false,"visitorPayloadsRead":false},"runtimeRequestContract":{"contractVersion":"mahaguru-request-contract.1","transport":"https-post-json","resourcePathPattern":"/v1/{resource}","providerPayloadFields":[{"name":"day","valueOrigin":"visitor-form","visitorValueForwarded":true,"note":"Birth day."},{"name":"month","valueOrigin":"visitor-form","visitorValueForwarded":true,"note":"Birth month."},{"name":"year","valueOrigin":"visitor-form","visitorValueForwarded":true,"note":"Birth year."},{"name":"hour","valueOrigin":"visitor-form","visitorValueForwarded":true,"note":"Birth hour."},{"name":"min","valueOrigin":"visitor-form","visitorValueForwarded":true,"note":"Birth minute."},{"name":"lat","valueOrigin":"visitor-form","visitorValueForwarded":true,"note":"Birth latitude."},{"name":"lon","valueOrigin":"visitor-form","visitorValueForwarded":true,"note":"Birth longitude."},{"name":"tzone","valueOrigin":"provider-timezone-lookup","visitorValueForwarded":false,"note":"Derived from a separate provider timezone response, not forwarded raw."},{"name":"name","valueOrigin":"client-static","visitorValueForwarded":false,"note":"A static client placeholder is sent; the visitor fullname is not forwarded."}],"observedResources":["biorhythm","current_yogini_dasha","general_ascendant_report","general_nakshatra_report","general_rashi_report/moon","isht_devata","jaimini_details","kalsarpa_details","major_yogini_dasha","manglik","pitra_dosha_report","planets","sadhesati_current_status","sadhesati_life_details"],"visitorNameForwarded":false,"staticNamePlaceholderForwarded":true,"staticNamePlaceholderValuePublished":false,"publicHandlerSetLanguageCalls":0,"formLanguageForwarded":false,"acceptLanguageHeaderSet":false,"ayanamshaFieldTransmitted":false,"ayanamshaEffectiveDefault":"unverified-provider-account-default","timezone":{"lookupResource":"timezone","lookupRequestFields":["country_code","isDst"],"lookupIsDst":false,"lookupResultPath":"$.timezone","rawFormTimezoneForwardedToLookup":true,"rawFormTimezoneForwardedToCalculation":false,"note":"The handler passes its submitted timezone value as country_code to a separate provider lookup and forwards the returned timezone field as tzone. The actual runtime value remains fixture-gated."},"apiClientSha256":"cc83dfb169da5e9cce24281b9dd85b208c3aafda9ab6ea71c52fbbc6397a69cc","publicHandlerSha256":"411b37a0b770bee5552e9e56219d30e1e5b05d2327151afac1a1b943902df5b1","credentialValuesRead":false,"visitorPayloadsRead":false,"note":"This freezes source-observed request construction. It documents legacy behavior; it does not endorse copying static placeholders, missing locale/ayanamsha fields or ambiguous timezone semantics into the native API."},"officialRequestContract":{"contractVersion":"astrologyapi-official-request.1","snapshotDate":"2026-09-11","referenceUrls":["https://astrologyapi.com/developers/v1/api-reference","https://www.astrologyapi.com/developers/v1/guides/birth-time-timezones","https://www.astrologyapi.com/developers/v1/vedic/timezone_with_dst"],"baseUrl":"https://json.astrologyapi.com/v1/","transport":"https-post-json","sharedBirthFields":["day","month","year","hour","min","lat","lon","tzone"],"sharedBirthFieldsRequired":true,"nameFieldDocumented":false,"timezone":{"resource":"timezone_with_dst","requestFields":["latitude","longitude","date"],"dateFieldDocumented":true,"dateFormat":"mm-dd-yyyy","resultPath":"$.timezone"},"acceptLanguageHeaderDocumented":true,"languageSupportVariesByEndpoint":true,"browserCorsSupported":false,"serverSideUseDocumented":true,"error":{"non200IsFailure":true,"documentedBodyFields":["code","message"],"exactRuntimeShapesVerified":false},"legacyOnlyFields":["name"],"fieldSetCompatible":false,"timezoneStrategyCompatible":false,"assessment":"legacy-request-drift","providerCallMade":false,"credentialValuesRead":false,"visitorValuesRead":false,"note":"Current official guidance and the source-observed legacy client do not share an identical request contract. Documentation evidence cannot substitute for runtime fixtures from the active account/version."},"publicConsumerSurfaceCount":17,"publicConsumerSurfaces":[{"publicPath":"https://www.mahaguru.com/ascendant-calculator/","calculator":"Ascendant","formIdentifier":"ascendant","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/kundli","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"Returns the TIA native envelope; no legacy response shape is implied.","legacyExecutionMode":"astrologyapi-v1","observedLegacyResources":["general_ascendant_report"],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/kaal-sarp-dosha-calculator/","calculator":"Kaal Sarp Dosha","formIdentifier":"kalsarpa_dosha","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/kundli-insights","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"Returns the TIA native envelope; no legacy response shape is implied.","legacyExecutionMode":"astrologyapi-v1","observedLegacyResources":["kalsarpa_details"],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/shani-sade-sati-calculator/","calculator":"Shani Sade Sati","formIdentifier":"sadhesati","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/kundli-insights","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"Returns the TIA native envelope; no legacy response shape is implied.","legacyExecutionMode":"astrologyapi-v1","observedLegacyResources":["sadhesati_life_details","sadhesati_current_status"],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/pitra-dosha-calculator/","calculator":"Pitra Dosha","formIdentifier":"pitradosha","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/pitri-shapa","mappingStatus":"not-equivalent","migrationSupported":true,"boundary":"TIA exposes a bounded BPHS Pitri Shaapa audit, not a generic legacy Pitra Dosha verdict.","legacyExecutionMode":"astrologyapi-v1","observedLegacyResources":["pitra_dosha_report"],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/manglik-dosha-calculator/","calculator":"Manglik Dosha","formIdentifier":"manglikdosha","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/kundli-insights","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"Returns the TIA native envelope; no legacy response shape is implied.","legacyExecutionMode":"astrologyapi-v1","observedLegacyResources":["manglik"],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/nakshatra-calculator/","calculator":"Nakshatra","formIdentifier":"nakshatra","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/kundli","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"Returns the TIA native envelope; no legacy response shape is implied.","legacyExecutionMode":"astrologyapi-v1","observedLegacyResources":["general_rashi_report/moon","general_nakshatra_report","planets"],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/yogini-dasha-calculator/","calculator":"Yogini Dasha","formIdentifier":"yoginidasha","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/kundli-advanced","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"Returns the TIA native envelope; no legacy response shape is implied.","legacyExecutionMode":"astrologyapi-v1","observedLegacyResources":["current_yogini_dasha","major_yogini_dasha"],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/moon-sign-calculator/","calculator":"Moon Sign","formIdentifier":"moonsign","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/kundli","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"Returns the TIA native envelope; no legacy response shape is implied.","legacyExecutionMode":"astrologyapi-v1","observedLegacyResources":["general_rashi_report/moon","general_nakshatra_report","planets"],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/biorhythm-calculator/","calculator":"Biorhythm","formIdentifier":"biorhythm","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/numerology-guidance","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"The historical fixed-sine model is returned with its explicit scientific validity limitation.","legacyExecutionMode":"astrologyapi-v1","observedLegacyResources":["biorhythm"],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/atmakaraka-calculator/","calculator":"Atmakaraka","formIdentifier":"atmakaraka","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/atmakaraka-ishta","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"Returns the TIA native envelope; no legacy response shape is implied.","legacyExecutionMode":"astrologyapi-v1","observedLegacyResources":["jaimini_details"],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/ishta-devata-calculator/","calculator":"Ishta Devata","formIdentifier":"ishatdevta","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/atmakaraka-ishta","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"The observed spelling is preserved; TIA returns a declared contemporary Karakamsha indicator, not a deterministic deity verdict.","legacyExecutionMode":"astrologyapi-v1","observedLegacyResources":["isht_devata"],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/lucky-bracelet-calculator/","calculator":"Lucky Bracelet","formIdentifier":"luckybracelate","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/rudraksha-gemstone-guidance","mappingStatus":"not-equivalent","migrationSupported":true,"boundary":"TIA returns review-only correspondences and Pandit.com category links, not an automated bracelet prescription.","legacyExecutionMode":"local-php","observedLegacyResources":[],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/lucky-rudraksha-calculator/","calculator":"Lucky Rudraksha","formIdentifier":"luckyrudraksha","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/rudraksha-gemstone-guidance","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"TIA candidates always remain review-required; no purchase is selected.","legacyExecutionMode":"local-php","observedLegacyResources":[],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/unlucky-date-calculator/","calculator":"Unlucky Date","formIdentifier":"unluckydate","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/numerology-guidance","mappingStatus":"not-equivalent","migrationSupported":true,"boundary":"TIA provides transparent review-date arithmetic and never predicts harm or labels a date inherently unlucky.","legacyExecutionMode":"local-php","observedLegacyResources":[],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/lucky-date-calculator/","calculator":"Lucky Date","formIdentifier":"luckydate","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/numerology-guidance","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"Returns the TIA native envelope; no legacy response shape is implied.","legacyExecutionMode":"local-php","observedLegacyResources":[],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/numerology-lucky-colour-calculator/","calculator":"Lucky Colour","formIdentifier":"luckycolour","submissionSurface":"wordpress-admin-post","fieldNames":["fullname","gender","birthday","birthmonth","birthyear","birthtime","birthminute","placebirth","lat","lang","timezone","language","current_page","asnu_form_nonce","_wp_http_referer"],"nativeEndpoint":"/api/v2/calculations/numerology-guidance","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"Returns the TIA native envelope; no legacy response shape is implied.","legacyExecutionMode":"local-php","observedLegacyResources":[],"evidenceStatus":"production-source-observed"},{"publicPath":"https://www.mahaguru.com/lucky-vehicle-number-calculator/","calculator":"Lucky Vehicle Number","formIdentifier":"vehicle-number","submissionSurface":"page-local-browser-script","fieldNames":["form_name","fullname","day","month","year","hour","minutes","location","vehicle_number"],"nativeEndpoint":"/api/v2/calculations/numerology-guidance","mappingStatus":"native-purpose-overlap","migrationSupported":true,"boundary":"TIA reduces the supplied identifier transparently and makes no vehicle-safety or prosperity claim.","legacyExecutionMode":"local-php","observedLegacyResources":[],"evidenceStatus":"production-source-observed"}],"mappings":[{"vendorEndpoint":"/v1/planets","vendorCategory":"Basic Astro","nativeEndpoint":"/api/v2/calculations/kundli","readiness":"candidate","reason":"Native Kundli exposes independently calculated sidereal graha positions; field translation still needs a captured consumer fixture."},{"vendorEndpoint":"/v1/basic_panchang","vendorCategory":"Panchang","nativeEndpoint":"/api/v2/calculations/panchang","readiness":"candidate","reason":"Both surfaces cover core Panchang limbs, but request timezone conventions and response fields require fixture comparison."},{"vendorEndpoint":"/v1/current_vdasha","vendorCategory":"Vimshottari Dasha","nativeEndpoint":"/api/v2/calculations/kundli","readiness":"candidate","reason":"The frozen Kundli result contains Vimshottari evidence; the legacy nesting and date formatting are not assumed."},{"vendorEndpoint":"/v1/kp_planets","vendorCategory":"KP Astrology","nativeEndpoint":"/api/v2/calculations/kp-prashna","readiness":"not-equivalent","reason":"The native module is a bounded horary workflow, not a proven drop-in replacement for a natal KP-planets response."},{"vendorEndpoint":"/v1/lalkitab_horoscope","vendorCategory":"Lal Kitab","nativeEndpoint":"/api/v2/calculations/lal-kitab","readiness":"candidate","reason":"The native engine has fixed-house placements and evidence, while proprietary prose and undocumented defaults are excluded."},{"vendorEndpoint":"/v1/match_ashtakoot_points","vendorCategory":"Match Making","nativeEndpoint":"/api/v2/calculations/match-making","readiness":"candidate","reason":"The native result exposes auditable Ashtakoota components; field names and exception behavior need consumer fixtures."},{"vendorEndpoint":"/v1/numero_table","vendorCategory":"Numerology","nativeEndpoint":"/api/v2/calculations/numerology","readiness":"candidate","reason":"The native calculation is independently specified and intentionally does not copy vendor interpretation text."},{"vendorEndpoint":"/v1/sun_sign_prediction/daily/{sign}","vendorCategory":"Horoscopes","nativeEndpoint":"/api/v2/predictions/daily","readiness":"not-equivalent","reason":"The native prediction is Vedic Moon-sign based, so it must not masquerade as a Western Sun-sign response."}],"evidenceRequired":[],"boundaries":["The former vendor-compatibility program is retired; no adapter route is planned.","All new calculations and API contracts are first-party The Indian Astrology products.","No credentials, proxy calls, proprietary prose or undocumented algorithms are included.","The fixture capture kit has no HTTP client, retains no scalar values and never makes provider requests.","The shadow-comparison tool is retained as historical audit tooling only; it cannot approve or trigger product work.","The field-mapping register proves native path availability only; it does not define a native calculation or response contract.","The native /api/v2 surface remains the source of truth.","Western, Tarot, Palm, Face, Human Design and Astrocartography remain outside the approved core scope."]}